file_put_contents Opensuse权限问题



我有这个简单的代码:

<?php
$myFile ='test.txt';
$myContent ='Some text';
file_put_contents($myFile, utf8_encode($myContent));
?>
test.txt文件的位置在这里:
/srv/www/htdocs/didebansnort

我在浏览器中编写php代码的页面:

http://localhost/didebansnort/testdl.php

代码不工作,它不会在上面写字符串

结果:在属性中设置权限是不够的

确保用户PHP/Apache运行时具有对该文件的写权限。

在Linux中,您可以将读(r)、写(w)和执行(x)的权限授予您自己、您的组或其他所有人。请确保您要么将写权限授予您和PHP用户都是成员的组,要么将写权限授予每个人(不要在生产中使用)。

你说你使用OpenSuse,你可以在这里找到更多关于权限的细节:

    7.3文件访问权限8.5修改文件权限

This This:

$myFile ='./test.txt';

最新更新