IT技术博客大学习 共学习 共进步

文件明明存在但是file_exists总是返回FALSE

BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog 2010-05-25 13:36:25 浏览 4,907 次

  今天在将老网站搬到新服务器上去,搬完后检查时,程序和数据都挺正常的,但是所有的产品数据图片都变成nopic,当时心里一惊,要是图片数据丢失了就麻烦了。经过仔细检查,发现图片是存在的,那么为啥不显示呢?估计是程序的问题,读了程序,发现问题发生在file_exists函数这里了。文件明明存在,但是file_exists检查时总是返回FALSE。

  查了手册,说如果是safe_mode下,设置过于苛刻,可以导致file_exists函数失效,又去PHP.ini仔细排查了一遍,发现safe_mode并没开启,那么为啥总是返回失败呢?后考虑到用户权限,是不是PHP无权访问该文件呢?经查发现确实文件所有者不对,还是老系统上的所有者。遂改成apache的用户组www后,问题排除。

建议继续学习

  1. mysql 1045(28000)错误 (阅读 5,484)
  2. Linux用户、用户组、文件权限学习笔记 (阅读 4,762)
  3. crontab异常,无法自动运行 (阅读 4,446)
  4. linux下如何自动提升权限 (阅读 4,446)
  5. (oracle)11g与10g中alter session权限差异 (阅读 4,385)
  6. ZooKeeper权限控制初探 (阅读 3,663)
  7. IIS写权限利用续以及写权限漏洞来由解释 (阅读 3,003)
  8. mysql的权限信息的存储 (阅读 2,902)
  9. 浅析Windows的访问权限检查机制 (阅读 2,605)
  10. 文件权限之粘滞位 (阅读 2,584)