【问题标题】:PHP: Unable to figure out reason of fOpen errorPHP:无法找出 fOpen 错误的原因
【发布时间】:2012-01-17 09:22:55
【问题描述】:

我收到以下错误:

警告:fopen() [function.fopen]:无法访问 存档报告-2011 年 12 月星期六 12-12-42.xls/var/www/vhosts/eample.com/httpdocs/_files/Archive-Report-Sat-Dec-2011 12-12-42.xls 在 /var/www/vhosts/shares-predict.com/httpdocs/include/functions.php 上 第 194 行

警告:fopen(Archive-Report-Sat-Dec-2011 12-12-42.xls/var/www/vhosts/example.com/httpdocs/_files/Archive-Report-Sat-Dec-2011 12-12-42.xls) [function.fopen]:无法打开流:没有这样的文件或 目录在 /var/www/vhosts/example.com/httpdocs/include/functions.php 第 194 行

在我的本地桌面和其他远程服务器上一切正常,但在这里出现错误。可能是什么问题

【问题讨论】:

  • 可能是文件权限或路径无效。
  • 只看错误是不够的,你需要发布一个代码示例。但是我看到你的文件名中有一个空格,如果你在 Windows 上开发并且你的服务器是 Linux,或者相反
  • 文件名中的空格很难看,但在两个系统上都允许。

标签: php fopen


【解决方案1】:

查看路径..您显然在路径前加上文件名,这显然不是您想要的。

除非你的工作目录中确实有一个路径 Archive-Report-Sat-Dec-2011 12-12-42.xls/var/www/vhosts/eample.com/httpdocs/_files/ ;)

【讨论】:

    【解决方案2】:

    很明显,您尝试打开的文件不存在。我建议回显您尝试打开的文件路径字符串的 realpath() 以确保它包含您认为的内容。

    【讨论】:

      【解决方案3】:

      也许你的意思是:

      fopen("/var/www/vhosts/example.com/httpdocs/_files/Archive-Report-Sat-Dec-2011/12-12-42.xls");
      

      代替:

      fopen(Archive-Report-Sat-Dec-2011 12-12-42.xls/var/www/vhosts/example.com/httpdocs/_files/Archive-Report-Sat-Dec-2011 12-12-42.xls);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-08
        • 2013-10-14
        • 2016-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多