是否有可能在不重写整个文件的情况下修改大文件的几个字节?


Is that possible to modify a few bytes of a big file without have to rewrite the entire file again?

是否有可能修改大文件的几个字节而不必再次重写整个文件?如果有可能,那么该怎么做呢?或者我可以在哪里找到更多的信息?

是。使用fseek和fgets只读取需要的字节。使用fopen以适当的非截断模式,再次使用fseek到正确的偏移量,并使用fwrite将所需的尽可能多的字节写入文件。

参考:PHP Manual: Filesystem Functions