php file_exists 文件存在 返回 false,file_exists 与 realpath 返回 false ,但文件存在,权限正常...

在PHP5.5.14版本中遇到file_exists函数返回false的问题,该问题在5.4.30之后的版本不存在。已经尝试过修改目录权限为755,但问题依旧。文章探讨了可能是编码、文件权限或系统配置导致的错误,并寻求在5.5.14版本内的解决办法。
摘要由CSDN通过智能技术生成

下文中的问题,在 PHP 5.5.14 中发生的,

测试了之后,在 5.4.30 后并无此问题……

不知道是 5.5.14 的 Bug 还是神马的……

在 5.5.14 中是否有办法解决?

(注:文中文件夹名称已打码)

在 PHP 当中实测代码如下:

得到了结果如下:

string(28) "/home/wwwroot/m*****/u******"

bool(false)

bool(false)

在网上找了好久,起初认为是文件夹权限,

所以我将 /home/wwwroot/ 下归递改为 755 (chmod -Rf 755 /home/wwwroot),

但是结果还是一样。

回复内容:

下文中的问题,在 PHP 5.5.14 中发生的,

测试了之后,在 5.4.30 后并无此问题……

不知道是 5.5.14 的 Bug 还是神马的……

在 5.5.14 中是否有办法解决?

(注:文中文件夹名称已打码)

在 PHP 当中实测代码如下:

得到了结果如下:

string(28) "/home/wwwroot/m*****/u******"

bool(false)

bool(false)

在网上找了好久,起初认为是文件夹权限,

所以我将 /home/wwwroot/ 下归递改为 755 (chmod -Rf 755 /home/wwwroot),

但是结果还是一样。

如果是Redhat系的系统,还要检查SELinux的权限是否正确

php文件是不是utf8编码,要检测的文件名是不是中文?如果是这样,需要转码为gb2312,

例:

file_exists(iconv('utf-8','gbk','D:/test/中文啊.txt'));

相关标签:php

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值