我无法通过fgets(文件名)来回显文件的内容。

问题描述:

这是我的代码。我不知道为什么我没有在页面上找到任何东西。建议我一种模式,如果我想每次运行我的代码,它应该在最后附加。我也应该能够你使用了错误的模式fopen从中我无法通过fgets(文件名)来回显文件的内容。

<?php 

$a=fopen("Welcome.txt","a+"); 
fwrite($a, "abc"); 
echo fgets($a); 

fclose($a); 

?> 
+0

这肯定不行。您打开_appending_文件。这意味着您必须在写入文件后关闭文件,然后重新打开它以便读取。这是有道理的,因为你想从start_读_。 – arkascha

+0

@arkascha我应该给出什么样的模式而不是'a +',以便每次运行我的代码时,它会追加到现有文件的最后,而不会擦除以前的内容? –

+0

模式''a +''很好。我没有说你应该改变这一点。但是如果你打开一个附件文件,你就无法读取它。追加和阅读是不同的。 – arkascha

阅读。

$a = fopen("Welcome.txt","r"); 
var_dump($a); 

a+将“开放阅读和写作”和“如果文件不存在,试图创建它。”

+0

我应该给出什么样的模式而不是'a +',以便每次运行我的代码时,它会追加到现有文件的最后,而不擦除以前的内容并且不尝试创建新文件? –

而不是使用fgets使用file_get_contents()file_put_contents()而不是fwrite海事组织它是一个更清洁,更容易理解。