| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| почему ломается? Ограничения просто. решено записью в другой файл, с последующим удалением старого и переименованием нового. и перезагрузка скрипта. Обходим ограничение по времени и памяти. Так работает быстрее всего. И в случае сбоя всего лишь перезапускается скрипт. |