Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нехватка памяти при открытии файла большого размера

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
goooooch
Отправлено: 07 Декабря, 2015 - 18:27:30
Post Id



Гость


Покинул форум
Сообщений всего: 92
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




Всем привет.

Запускаю с консоли скрипт:
PHP:
скопировать код в буфер обмена
  1. <?
  2.     set_time_limit(0);
  3.     $file_config = file('config.txt');  //Пробуем открыть конфиг
  4.     if ($file_config != false)://Конфиг открылся
  5.         $arrSteps = explode(":", $file_config[0]);        
  6.         $step_number = $arrSteps[1];
  7.         if ($step_number == '') {
  8.             $step_number = 1;
  9.         }
  10.         $file_domains = file("ru.txt");//.txt в массиве
  11. ...
  12. ...
  13.  


На строке (в приведенном фрагменте она последняя) выводится сообщение о нехватке памяти allowed memory size of bytes exhausted (tried to allocate bytes).

Файл примерно 70МБ, да.

Есть ли возможность обойти это узкое место без добавления дополнительных ресурсов сервера, без увеличения memory_limit? Может есть замена file() или возможность разбить файл на части?
 
 Top
esterio
Отправлено: 07 Декабря, 2015 - 18:34:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




есть, но на более низком уровне. fopen, fread, fseek, fclose
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB