А есть возможность сохранит эксельку как csv ? Если есть - переведите и построчно обрабатывайте - это позволить вам не хранить весь файл в памяти.
Цитата:ini_set('memory_limit', '3G'); Поставьте лимит в 50 метров (куда скрипту больше) и уберите лимит на время выполнение скрипта. Поставьте Xdebug - увидите более полную картину происходящего (в том числе и по памяти). Сделайте лимит на запуск этого скрипта (если скрипт уже запущен - больше запустить нельзя, вдруг сервер дохнет из-за того, что вы запустили этот скрипт 10 раз (ну или не вы, мало ли кто к нему может обращаться))
Цитата:$strings_array[] = $current_string; для чего вы результат записываете в массив (опять же забивая память) ? надо выводить пользователю - выводите (что было бы странным, вешать пользователю браузер - не лучшая затея), нужно сохранить в файл - записывайте налету, в базу данных - формируйте пакеты по 20 команд и выполняйте опять же сразу ... много вариантов, пробуйте
ps
опять раритет подняли (Отредактировано автором: 28 Сентября, 2009 - 10:05:55)
|