我在我的覆盆子上使用Apache运行PHP代码,这是一个debian。我的PHP文件在这个文件夹中:
在/ var / www / html等/项目
有时我的PHP脚本需要写入这个子文件夹中的一些文件,但是我收到此错误:
PHP警告:chmod():第36行的/ var / www / h tml / project / vendor / launch / src / Extends.php中不允许操作
为了纠正这个问题,我在下面运行命令:
sudo chmod -R 777 /var/www/html/project
之后,我的PHP脚本没有错误,它可以写入文件夹。
但我的问题是,如果我再次运行我的PHP脚本,我将得到相同的错误。所以我必须重新运行相同的命令:
sudo chmod -R 777 /var/www/html/project
问题是什么?几个小时后文件夹权限会自动更改?
我该如何解决这个问题?
您可以添加:
chmod($file, 0777);
在PHP文件中打开和写入文件之前,您希望编写。
然后,在您写完或关闭之后,您可以添加:
chmod($file, 0755);
或者您希望的任何其他权限级别。你可以查看this post或一些类似的帖子。