(PHP)无法写入文件,只能读取

时间:2016-06-28 04:16:58

标签: php file fopen server-side fwrite

我是PHP新手,正在尝试练习读写文件。我能够读取文件并回显它,但我无法写入它。我已将目标文件和PHP文件的权限修改为777(所有权限)。它不停地回复文件内容而不改变它们,我没有收到任何错误。

<html>
<body>

<?php

//rewrite file
$f = fopen("test.txt", "w");
fwrite($f, $_POST["info"]);

//output file
$str = fread($f, filesize("test.txt"));
echo $str;

fclose($f);

?>

</body>
</html>

由于

1 个答案:

答案 0 :(得分:0)

首先,您要以读/写模式打开文件。看看fopen

然后,如果你想阅读你所写的内容,你必须rewind文件指针。

此代码应该有效:

<html>
<body>

<?php

//rewrite file
$f = fopen("test.txt", "r+");
fwrite($f, "Rewind command sets the position of the pointer at the begin of the file.");

if ( rewind($f) ) {
        //output file
        $str = fread($f, filesize("test.txt"));
        echo $str;
} else {
        echo "Error reading file";
}


fclose($f);

?>

</body>
</html>