【问题标题】:function is_file() always returns false函数 is_file() 总是返回 false
【发布时间】:2011-01-27 08:56:34
【问题描述】:

我几天前就开始了 PHP 编程。我正在编写一个脚本来在服务器上上传文件。在服务器验证图像类型正确(png、gif 或 jpeg)后,将向用户提供确认消息。我为此使用了 is_file() 和 getsize(),但这些函数总是返回 false。有一次,Linux 警告我 selinux 策略拒绝访问 httpd 以访问图像数据。图像及其包含文件夹的权限设置为 0777。 请帮我。 提前谢谢..

【问题讨论】:

  • 你能告诉我们你正在使用的具体代码吗?此外,键盘上的元音似乎卡住了。 ;)
  • 有时 php 的根路径与 URL 路径不同 - 您需要在 dir 路径之前添加根。
  • 如果没有错误消息,您将无法解决您的问题,也无法在此处获得答案。
  • 设置error_reporting(E_ALL);和 ini_set("display_errors", 1);并且:你使用 move_uploaded_files() 函数吗?

标签: php


【解决方案1】:

这可能是由于open_basedir 限制。

如果设置了此选项并且您尝试访问的文件不在指定的路径之一下,则is_file() 无法访问。

【讨论】:

  • 感谢大家的回答。我得到了我的解决方案。我已将上传目录设置为 /images/,然后删除第一个斜杠并将路径设置为 images/,解决了我的问题。这是我第一次尝试以这种方式解决我的问题;我很高兴知道这种方法的效率。再次感谢....
猜你喜欢
  • 1970-01-01
  • 2012-08-23
  • 2014-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多