我是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>
由于
答案 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>