我已经彻底搜索了stackoverflow和其他在线资源,但是没有任何效果。
基本上,我想将新内容写入服务器上的文件。我正在使用以下代码对其进行测试。
代码:
error_reporting(E_ALL);
ini_set('display_errors',1);
$my_file = 'test_file.php';
$permission = chmod($my_file, 0775);
echo "Permission";
var_dump($permission);exit;
它总是返回false并显示chmod()
不允许的警告。
我不想为此使用ftp解决方案。因此,请告诉我为什么chmod()
不起作用以及是否有其他替代方法可以实现此目的?
原因是Web服务器用户(www-data
在大多数Linux操作系统上)没有更改文件权限的权限test_file.php
。
要解决此问题,您可以运行chmod 644 www-data:www-data test_file.php
(替换www-data
为Web服务器用户),现在应该可以使用PHP的更改权限chmod()
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句