开发者社区> 问答> 正文

PHP文件存在但使用file_exists函数返回false,报错

"

操作环境:OS X 10.9.4

运行环境:自带的apache服务和php,版本分别是Apache/2.2.26 (Unix)和PHP 5.4.24 (cli)

项目根目录为:/Users/username/Sites/tu/

服务器根目录为:/Users/username/Sites/

我想读取/Users/username/Documents/icoder/backup文件夹下的文本文件,但使用file_exists函数却返回false,参数为文件的绝对路径。

读取项目根目录下的文件则返回true。

请问我遇到的问题是什么情况,有什么解决方案吗?

局部代码:

    $path = "/Users/username/Documents/icoder/backup/test.txt";
    if (!file_exists($path)) {
        echo 'File not found';
    }
    echo '<br>';

展开
收起
一枚小鲜肉帅哥 2020-06-20 21:23:02 4566 0
1 条回答
写回答
取消 提交回答
  • 菜不可及的程序猿

    要么是权限问题,要么就是设置了open_basedir

    光文件777权限是不够的,还需要php的执行帐号对该文件的所有父目录有读权限 返回到相同的根目录,再去访问你要访问的路径,不然就是以设置的根目录为主要根目录

    2020-06-20 21:24:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载