a+;(读/附加)与php中的(附加)不同

a+;(读/附加)与php中的(附加)不同,php,append,text-files,Php,Append,Text Files,我正在阅读(并慢慢尝试)与php中的txt文件交互的方法。 我已经尝试了append,它将数据添加到txt文件的末尾 但a+与a+有何不同 在学校里,它说: a 追加打开并写入文件的结尾,如果文件不存在,则创建新文件 a+ 读取/追加。通过写入文件末尾来保留文件内容 a+有什么不同?它实际上“保留”了什么?使用a您只需将其附加到文件的末尾即可 使用a+您也可以读取文件,因此您可以使用fseek移动文件指针,并在文件中的其他位置添加内容。请不要将替换为a您只能写*,a+您可以读写编辑:打字谢谢Ha

我正在阅读(并慢慢尝试)与php中的txt文件交互的方法。 我已经尝试了append,它将数据添加到txt文件的末尾 但a+与a+有何不同

在学校里,它说:

a 追加打开并写入文件的结尾,如果文件不存在,则创建新文件

a+ 读取/追加。通过写入文件末尾来保留文件内容


a+有什么不同?它实际上“保留”了什么?

使用
a
您只需将其附加到文件的末尾即可


使用
a+
您也可以读取文件,因此您可以使用
fseek
移动文件指针,并在文件中的其他位置添加内容。

请不要将替换为a您只能写*,a+您可以读写编辑:打字谢谢Hamza。这一点说得很好。谢谢你来到。。。。第二个家伙也是在(a)append之后在完成append过程后,您不能做任何其他事情,必须退出。但是在(a+)中,您可以保持连接打开,并在附加结束后执行其他操作。是这样吗?使用(a)只要不关闭句柄,就可以继续追加;使用(a+)可以追加,然后移动文件光标并再次追加到其他位置,只要在完成之前不调用fclose谢谢。这就是我需要的你不能在其他地方添加内容。所有写入操作都在文件末尾完成,即使使用
a+
模式也是如此<代码>fseek()仅影响读取。