Я пытаюсь получить содержимое файла, заменить некоторые его части с помощью регулярных выражений и 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";
}
этот фрагмент кода отлично работает с небольшими файлами, но когда я пробую исходный файл размером около 60 Мб, он просто продолжает выдавать мне сообщение "Произошла какая-то ошибка".
Любые предложения приветствуются.
Обновление. В логах ошибок нет, ограничение памяти установлено на 1024M