如何在PHP中对大型文本文件进行微小更改,而不必处理整个文件?
我正在用php处理非常大的文本文件(最大10gb),如何在文件中做一些小的更改(比如删除或添加一行),而不必每次都将整个文件读写到磁盘上如何在PHP中对大型文本文件进行微小更改,而不必处理整个文件?,php,text,text-files,Php,Text,Text Files,我正在用php处理非常大的文本文件(最大10gb),如何在文件中做一些小的更改(比如删除或添加一行),而不必每次都将整个文件读写到磁盘上 我的意思是,我想直接更改文件的一小部分,而不必处理整个文件…这个问题有点模糊。通常在php中,您只需对要删除的部分进行highlite并单击backspace,然后就可以按照您的意愿对其进行编辑。通常,您可以按F3或CTRL+F来搜索需要编辑的位。还有,10g?我很好奇这到底有什么用 您可以使用它为您的文件创建资源。然后操纵资源,使其到达您要读/写的位置,然后
我的意思是,我想直接更改文件的一小部分,而不必处理整个文件…这个问题有点模糊。通常在php中,您只需对要删除的部分进行highlite并单击backspace,然后就可以按照您的意愿对其进行编辑。通常,您可以按F3或CTRL+F来搜索需要编辑的位。还有,10g?我很好奇这到底有什么用 您可以使用它为您的文件创建资源。然后操纵资源,使其到达您要读/写的位置,然后和,以便对文件的该部分执行操作
这只适用于更改和附加数据。如果要从文件中删除数据,则必须从要删除的点重写整个文件如果你需要改变文件的长度,那么就没有办法避免将文件的部分从改变的位置改写到结尾。 如果你处理文本文件,你不能替换文件中间的“行”,因为它是字符流。除非进行一对一字符替换,否则必须重写整个文件
但是,您可能可以使用更好的工具来完成此任务,例如Perl或一些Unix命令行实用程序。你到底想用这些大文本文件做什么?哦,拜托,如果你要否决我,至少告诉我为什么。问题是如何用PHP打开一个文件并在该语言中编辑其内容。不是在外部编辑器中打开文件。至少向我解释一下为什么文件是10g。我不明白为什么文件的大小不能是10GB。我能想到一些用例,比如日志文件或数据库导出。我只是觉得不可信。你正在处理的这些平面文件是什么?