我无法通过fgets(文件名)来回显文件的内容。
问题描述:
这是我的代码。我不知道为什么我没有在页面上找到任何东西。建议我一种模式,如果我想每次运行我的代码,它应该在最后附加。我也应该能够你使用了错误的模式fopen从中我无法通过fgets(文件名)来回显文件的内容。
<?php
$a=fopen("Welcome.txt","a+");
fwrite($a, "abc");
echo fgets($a);
fclose($a);
?>
答
阅读。
$a = fopen("Welcome.txt","r");
var_dump($a);
a+
将“开放阅读和写作”和“如果文件不存在,试图创建它。”
+0
我应该给出什么样的模式而不是'a +',以便每次运行我的代码时,它会追加到现有文件的最后,而不擦除以前的内容并且不尝试创建新文件? –
答
而不是使用fgets
使用file_get_contents()
和file_put_contents()
而不是fwrite
海事组织它是一个更清洁,更容易理解。
这肯定不行。您打开_appending_文件。这意味着您必须在写入文件后关闭文件,然后重新打开它以便读取。这是有道理的,因为你想从start_读_。 – arkascha
@arkascha我应该给出什么样的模式而不是'a +',以便每次运行我的代码时,它会追加到现有文件的最后,而不会擦除以前的内容? –
模式''a +''很好。我没有说你应该改变这一点。但是如果你打开一个附件文件,你就无法读取它。追加和阅读是不同的。 – arkascha