1

我有这个简单的代码:

<?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

代码不起作用它不会在上面写字符串

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

4

2 回答 2

2

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

在 Linux 中,您可以将读取 (r)、写入 (w) 和执行 (x) 权限授予您自己、您的组或其他所有人。确保您向同时拥有您和 PHP 用户的组授予写入权限,或者向所有人授予写入权限(不要在生产中使用)。

您说您使用 OpenSuse,您可以在此处找到有关权限的更多详细信息:

于 2011-07-12T06:39:13.057 回答
0

这个:

$myFile ='./test.txt';
于 2011-07-12T06:39:03.677 回答