php fopen 报错怎么办
时间:2021-06-23 来源:互联网
今天PHP爱好者为您带来php fopen报错的解决办法:1、修改目录或者文件夹权限;2、修改打开文件的路径;3、修改php.ini配置文件。希望对大家有所帮助。
本文操作环境:centOS6.8系统、php 7.2.2版,DELL G3电脑
php fopen函数返回false怎么办?
使用yum安装的apache2.4.6 php 7.2.2 正确安装后使用fopen()函数打开文件时返回false
百度一下又三种原因
1、目录或者文件夹权限原因
(可以用 chmod -R 777 根目录 文件夹设置最高权限)
2、打开文件路径错误
3、打开方式错误(w,r,a)等
已确定不是上述错误
手动添加php错误报告
//error handler function
function customError($errno, $errstr){
echo "<b>Error:</b> [$errno] $errstr";
}
//set error handler
set_error_handler("customError");
返回的错误信息为
failed to open stream: Permission denied
证明没有权限
换成只读模式可以正常打开
猜想是php限制了权限
在php.ini中搜索 open_basedir 查看配置,默认是注释掉的,也就是说没有限制权限
最后在网上各种百度
发现centos系统中默认安装的有selinux 权限管理,并且是默认开启的
百度了一下selinux,介绍的好像大部分都是直接关闭的,配置起来好像很麻烦
那就还是关闭吧
vim /etc/selinux/conf
可以看到
SELINUX= enforcing
修改为
SELINUX=disabled
即可
重启服务器
再次写入文件正常
以上就是php fopen 报错怎么办的详细内容,更多请关注php爱好者其它相关文章!
-
3分钟了解币安68期 Launchpool 项目 Initia (INIT) 2025-04-28
-
一文了解速览九个值得关注的未发币加密协议 2025-04-28
-
一文了解区块链初创企业 11 月达成 99 笔交易 2025-04-28
-
一文了解以太坊手续费创五年新低!Layer2毒药论成为社群话题 2025-04-28
-
一文了解韩国总统大选洪准杓承诺效仿特朗普力挺加密货币:将扶植区块链、虚拟资产 2025-04-28
-
一文了解VanEck将推新基金NODE!这档ETF涵盖60档加密货币个股 2025-04-28