Задать вопрос

PHP — не считывается полный файл. Памяти и времени хватает?

Имеется скрипт, который прекрасно работал на локалхосте уже 2 года на разных версиях php — подгружает и парсит данные из csv файла. Собственно, файлы не такие уж и большие — максимальный — 22 Мб.

После очередной переустановки системы (win7 64bit ultimate на аналогичную home premium) и перенастройки веб-сервера (установка новых минорных версий апача, php и mysql) импорт вдруг не заладился — команды file, fgets, file_get_contents и прочие вдруг начали выдавать только кусок файла. Всё пляшет вокруг цифры примерно в 65 Кб, больше точно не считывает, иногда меньше.


В конфиге прописано memory_limit = 512M, max_execution_time = 1800


Полный конфиг пхп: pastebin.com/rTiRr53t

Полный конфиг апача: pastebin.com/uSmpP684


Файлы считываются примерно так:
$file_loc = 'pathtofile/file.dat';<br/>
$lines = file($file_loc);<br/>
<br/>
foreach ($lines as $line_num =&gt; $line)<br/>
 {<br/>
 echo $line;<br/>
 }<br/>



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


Что я упускаю?
  • Вопрос задан
  • 4596 просмотров
Подписаться 3 Оценить 2 комментария
Ответ пользователя Dimonich К ответам на вопрос (10)
@Dimonich
А вы тот php.ini правите? У пхп их несколько для разных вариантов запуска (apache, cli, FastCGI).
Ответ написан