gpt4 book ai didi

php - 用 PHP 覆盖文件中的行

转载 作者:IT王子 更新时间:2023-10-29 00:10:47 24 4
gpt4 key购买 nike

覆盖文件中特定行的最佳方法是什么?我基本上想在文件中搜索字符串“@parsethis”并用其他内容覆盖该行的其余部分。

最佳答案

如果文件真的很大(日志文件或类似的文件)并且您愿意牺牲速度来消耗内存,您可以打开两个文件并基本上完成技巧Jeremy Ruten建议使用文件而不是系统内存。

$source='in.txt';
$target='out.txt';

// copy operation
$sh=fopen($source, 'r');
$th=fopen($target, 'w');
while (!feof($sh)) {
$line=fgets($sh);
if (strpos($line, '@parsethis')!==false) {
$line='new line to be inserted' . PHP_EOL;
}
fwrite($th, $line);
}

fclose($sh);
fclose($th);

// delete old source file
unlink($source);
// rename target file to source file
rename($target, $source);

关于php - 用 PHP 覆盖文件中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/235604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com