Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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,如何在非常大的.txt文件末尾插入一行_Php_Text - Fatal编程技术网

使用PHP,如何在非常大的.txt文件末尾插入一行

使用PHP,如何在非常大的.txt文件末尾插入一行,php,text,Php,Text,txt文件大约500米,当我使用fopen时,我的计算机无法工作,所以我想用其他方法来完成任务试试 $fp = fopen( "file.txt", 'a' ); fwrite( $fp, "\n" ); fclose( $fp ); 如果您在Linux上运行PHP脚本,则可以使用: $newLine = 'some text'; $filename = 'large.txt'; system('echo "' . $newLine . '" >> ' . $filenam

txt文件大约500米,当我使用fopen时,我的计算机无法工作,所以我想用其他方法来完成任务

试试

 $fp = fopen( "file.txt", 'a' );
 fwrite( $fp, "\n" );
 fclose( $fp );

如果您在Linux上运行PHP脚本,则可以使用:

$newLine  = 'some text';
$filename = 'large.txt';
system('echo "' . $newLine . '" >> ' . $filename);

你在Linux上吗?如果是这样,您是否反对使用shell来实现这一点?
fopen
本身并不是问题。显示您的代码。我怀疑这是因为fopen,因为fopen所做的是生成指向文件的指针和文件开头的光标。文件的大小应该对性能几乎没有影响。在文件内部搜索应该也不会有什么性能问题。令人惊讶的是,附加到文件也是如此!让我们看看你试过什么!我们可能会提供帮助。
fopen()
with mode
'a'
将在Append模式下打开。使用它;您不必读取现有的文件内容;您只需将新内容写入文件末尾即可。非常标准的东西。感谢你所有善良的助手。我在win server 08上,使用“a”模式(如上所述)是最好的解决方案,thansk againagreed。这个怎么了
fopen()
with mode
'a'
是Append mode,这意味着新内容只是附加到文件的末尾;不管文件大小是多少,因为文件中的现有数据永远不会被读取。感谢大家,我通过将fopen模式更改为“a”(append)解决了这个问题,