Ben, dosya içeriğini almak düzenli ifadeler ve preg_replace kullanarak bunun bazı parçaları değiştirmek ve başka bir dosyaya kaydetmek için çalışıyorum:
$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";
}
Bu kod parçası küçük dosyalar ile çalışıyor, ama ben 60MB hakkında orijinal dosyayı, çalıştığınızda, sadece bana "Bazı hata oluştu" mesajı veren tutar.
Herhangi bir öneri büyük takdir edilmektedir.
Güncelleyin. Günlüklerinde hiçbir hata, bellek sınırı 1024m ayarlanır