Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Заменить символ в текстовом файле


Автор: artmel 6.9.2015, 12:57
есть много текстовых файлов, их надо сравнить с текстовым шаблоном побайтно. 
сравнение сделал. задача изменять побайтно шаблон. 
приходится делать это много раз. например 100 файлов по 2 мб. каждый файл может менять шаблон от 0 до 1млн раз.

как быстро поменять в текстовом файле один символ в середине файла ? потому как полная перезапись файла это невероятно долго.

Автор: ksnk 6.9.2015, 13:41
artmel, хранить шаблон в памяти, измененный шаблон сбрасывать по окончании сравнения одного файла?

Автор: artmel 6.9.2015, 13:56
пробовал. 
не сохраняется если сбои, файлы не все валидные.  а так просто перезапустил и все.
мускул тоже с милионами запросов медленно работает. хостер вырубил любой кроме выделеного сервера.

Автор: ksnk 6.9.2015, 14:38
Может, заняться отладкой и исправить-заткнуть "сбои"?

Автор: artmel 6.9.2015, 21:33
Сомневаюсь что меня пустят к чужому серверу.

Автор: ksnk 7.9.2015, 09:04
artmel, полагаешь, ломается именно чужой сервер, а не твой скрипт, который что-то там сравнивает?

Автор: artmel 7.9.2015, 20:38
почему ломается? Ограничения просто. 

решено записью в другой файл, с последующим удалением старого и переименованием нового. и перезагрузка скрипта. Обходим ограничение по времени и памяти. 

Так работает быстрее всего. И в случае сбоя всего лишь перезапускается скрипт.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)