我有这个简单的代码:
<?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
代码无效,不会在其上写字符串
结果:在属性中,设置权限
是不够的答案 0 :(得分:2)
确保用户PHP / Apache运行时对该文件具有写入权限。
在Linux中,您可以向自己,您的组或其他所有人提供读(r),写(w)和执行(x)权限。确保您为具有您和PHP用户作为成员的组授予写入权限,或者为每个人提供写入权限(不在生产中使用)。
您说明您使用的是OpenSuse,您可以在此处找到有关权限的更多详细信息:
答案 1 :(得分:0)
这个:
$myFile ='./test.txt';