Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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_Text_Text Files - Fatal编程技术网

如何在PHP中对大型文本文件进行微小更改,而不必处理整个文件?

如何在PHP中对大型文本文件进行微小更改,而不必处理整个文件?,php,text,text-files,Php,Text,Text Files,我正在用php处理非常大的文本文件(最大10gb),如何在文件中做一些小的更改(比如删除或添加一行),而不必每次都将整个文件读写到磁盘上 我的意思是,我想直接更改文件的一小部分,而不必处理整个文件…这个问题有点模糊。通常在php中,您只需对要删除的部分进行highlite并单击backspace,然后就可以按照您的意愿对其进行编辑。通常,您可以按F3或CTRL+F来搜索需要编辑的位。还有,10g?我很好奇这到底有什么用 您可以使用它为您的文件创建资源。然后操纵资源,使其到达您要读/写的位置,然后

我正在用php处理非常大的文本文件(最大10gb),如何在文件中做一些小的更改(比如删除或添加一行),而不必每次都将整个文件读写到磁盘上


我的意思是,我想直接更改文件的一小部分,而不必处理整个文件…

这个问题有点模糊。通常在php中,您只需对要删除的部分进行highlite并单击backspace,然后就可以按照您的意愿对其进行编辑。通常,您可以按F3或CTRL+F来搜索需要编辑的位。还有,10g?我很好奇这到底有什么用

您可以使用它为您的文件创建资源。然后操纵资源,使其到达您要读/写的位置,然后和,以便对文件的该部分执行操作


这只适用于更改和附加数据。如果要从文件中删除数据,则必须从要删除的点重写整个文件 如果你处理文本文件,你不能替换文件中间的“行”,因为它是字符流。除非进行一对一字符替换,否则必须重写整个文件


但是,您可能可以使用更好的工具来完成此任务,例如Perl或一些Unix命令行实用程序。你到底想用这些大文本文件做什么?

哦,拜托,如果你要否决我,至少告诉我为什么。问题是如何用PHP打开一个文件并在该语言中编辑其内容。不是在外部编辑器中打开文件。至少向我解释一下为什么文件是10g。我不明白为什么文件的大小不能是10GB。我能想到一些用例,比如日志文件或数据库导出。我只是觉得不可信。你正在处理的这些平面文件是什么?