不能用" +"在PHP中使用fopen时

时间:2017-01-03 06:18:58

标签: php fopen

我想阅读&在.txt中写PHP文件,我已经可以使用

读取文件了
$Readfile = fopen("file.txt", "r") or exit("Unable to open file!");

由于我想覆盖该文件,我建议使用

$Readfile = fopen("file.txt", "r+") or exit("Unable to open file!");

但总是得到"无法打开文件!"我也尝试使用其他像w+但仍然没有给出任何结果。这里有一些我的代码更新

<?php
        //$Readfile = fopen("pengumuman.txt","r") or exit("Unable to open file!");
        $Readfile = file_get_contents("pengumuman.txt");
        if (isset($_POST["btnSimpan"])) {
            $pengumuman = $_POST["pengumuman"];
            fwrite($Readfile, $pengumuman);
        }
?>

<textarea class="span12" style="min-height: 200px; height: auto;" name="pengumuman">
<?php
     while(!feof($Readfile)) {
     echo fgets( $Readfile);
     }
?>

我试过file_get_contents,但它给了我一个很长的加载和空白文本区域

2 个答案:

答案 0 :(得分:1)

代码没有错,因为我在linux中运行它需要更改权限。在处理之后,一切都按照应有的方式进行。谢谢。如果发生这种情况,请点击此链接php can't write to file in linux

答案 1 :(得分:0)

您可以尝试:

,而不是使用它
$Readfile = file_get_contents("file.txt");

PHP可以更好地处理这个过程。之后,如果您想写入文件,可以这样使用file_put_contents

if (file_put_contents("file.txt", $Readfile . "Additional Content Here"))
  echo "File written!";
else
  echo "Error writing file!";