Разделение файла по строкам
Понадобилось разделить 4 Гб текстовый файл по строкам. Потому что на хостинг нельзя загрузить скрипт более 70 Мб. И еще длинные скрипты не проходят загрузку по тайм-ауту.
Пробовал скриптами, но они вешали систему.
Тогда написал обработку, которая делает это, считывая и записывая файл построчно.
Форма обработки выглядит так:

Нужно выбрать файл, указать количество строк в файле и нажать «Разбить». Файлы результата будут расположены рядом с основным файлом, но в имя перед расширением будет добавлен номер части.
По нажатию кнопки «Подсчитать количество строк» будет подсчитано количество строк в файле.
Тестовый файл:

Разбился на 5 частей.

Применил это для разбивки большого SQL файла на порции по 5 млн строк, которые будут загружаться через php-Admin на хостинг:

5 миллионов строк SQL команд вставки обрабатывает за 2 минуты.
Версия 25.03.11 БП 3.0.155.23 1С 8.3.23.2157

Свежие комментарии