首页 > 软件开发 > 软件开发

php fopen 报错怎么办

admin 软件开发 2021-06-24 14:46:41 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视频教程》

以上就是php fopen 报错怎么办的详细内容,更多请关注php中文网其它相关文章!

文章来源:https://www.php.cn/php-ask-477255.html

后台-系统设置-扩展变量-手机广告位-内容正文底部
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:https://www.jcdi.cn/ruanjiankaifa/60610.html

留言与评论(共有 0 条评论)
   
验证码:
后台-系统设置-扩展变量-手机广告位-评论底部广告位

教程弟

https://www.jcdi.cn/

统计代码 | 京ICP1234567-2号

Powered By 教程弟 教程弟

使用手机软件扫描微信二维码