gpt4 book ai didi

php - 带有大文件的 file_get_contents 和 file_put_contents

转载 作者:行者123 更新时间:2023-12-02 07:15:16 26 4
gpt4 key购买 nike

我正在尝试获取文件内容,使用正则表达式和 preg_replace 替换其中的某些部分并将其保存到另一个文件:

$content = file_get_contents('file.txt', true);

$content_replaced = preg_replace('/\[\/m\]{1}\s+(\{\{.*\}\})\s+[\x{4e00}-\x{9fa5}]+/u', 'replaced text', $contents);


if ($content_replaced) {
file_put_contents('file_new.txt', $content_replaced);
echo "Successful!";
}
else {
echo "Some error ocurred";
}

这段代码可以很好地处理小文件,但是当我尝试大约 60Mb 的原始文件时,它只是不断给我一条消息“发生了一些错误”。

非常感谢任何建议。

更新。日志中没有错误,内存限制设置为 1024M

最佳答案

我遇到了 file_put_contents 的最大/限制问题。

不知道有什么限制,但是使用 fwrite 解决了我的麻烦,我放下了瓶子。

关于php - 带有大文件的 file_get_contents 和 file_put_contents,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1603281/

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