Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中更改文件内容?_Php_File - Fatal编程技术网

如何在PHP中更改文件内容?

如何在PHP中更改文件内容?,php,file,Php,File,我在一个文件中保存了一些关于用户的信息(比如用户通过登录页面的次数、上次访问的时间等等) 我想从文件中读取此信息,并对其进行更新(在计数器中添加1,并更改上次访问的时间) 我的问题是:我可以不打开文件两次就完成它吗 我第一次打开以阅读内容,然后再次打开以用更新的内容覆盖内容 谢谢 是的,您只需按如下方式打开文件一次即可: 打开文件(即fopen('data.txt','w+')) 读取数据(fread) 写入数据(fwrite) 关闭文件(fclose) 但是在我读取内容后,文件指针的位置将位

我在一个文件中保存了一些关于用户的信息(比如用户通过登录页面的次数、上次访问的时间等等)

我想从文件中读取此信息,并对其进行更新(在计数器中添加1,并更改上次访问的时间)

我的问题是:我可以不打开文件两次就完成它吗

我第一次打开以阅读内容,然后再次打开以用更新的内容覆盖内容


谢谢

是的,您只需按如下方式打开文件一次即可:

  • 打开文件(即fopen('data.txt','w+'))
  • 读取数据(fread)
  • 写入数据(fwrite)
  • 关闭文件(fclose)

但是在我读取内容后,文件指针的位置将位于文件的末尾,那么为什么fwrite会将内容写入文件的开头呢?然后再看看rewind()