【问题标题】:How fopen file in Users dir from www dir (wamp)?如何从 www dir(wamp)打开用户目录中的文件?
【发布时间】:2015-09-23 19:35:34
【问题描述】:

我试图在用户目录中打开一个目录 ("C:\Users\MYUSERNAME\AppData\Roaming\SOFTWARENAME\") 我尝试从位于 www dir(C 中的 wamp 文件夹)中的 php 文件执行此操作。 这是我的尝试:

$file = fopen('../../../Users/Myusername/AppData/Roaming/SOFTWARENAME/', 'r');

我得到“无法打开流:没有这样的文件或目录”。

帮助?

感谢和抱歉我的英语。

【问题讨论】:

  • 文件在哪里?
  • C:\Users\MYUSERNAME\AppData\Roaming\SOFTWARENAME\
  • Fopen 打开的是文件而不是目录
  • 当然,文件在那里。 C:\Users\MYUSERNAME\AppData\Roaming\SOFTWARENAME\FILENAME
  • 如果是这种情况,您需要指定文件名和文件夹名。您上面的代码不包括FILENAME

标签: php wamp wampserver


【解决方案1】:

我认为尝试访问 Web 应用程序根目录之外的文件通常被认为是个坏主意,除非您关闭安全检查,否则它甚至可能被 php 完全阻止。

话虽如此,您可以尝试使用环境变量来获取完整路径。

查看这个 api 例如:$_ENV

所以你的代码可能看起来更像这样:

$file = fopen($_ENV['HOMEDRIVE'] + $_ENV['HOMEPATH] + '/' + fileName, 'r');

我不确定环境中到底有什么,但这些是 Windows 上的常见环境变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    相关资源
    最近更新 更多