[PHP] как работать с ОЧЕНЬ большими строками!!! (СРОЧНО)

stat7819605

Проблема такая: есть таблица в базе с большим кол-вом строк.
При формировании страницы, в котором используется вся таблица, PHP выдает оошибку Fatal error: Allowed memory size.
 
Кто знает как с этим бороться? Необходимо чтобы все было имеено в одном файле.
PHP код (пример):
 
for($i=0;$i=N;$i++)
     $output.=$str_N;
 
На питоне это решается путем сложения строк, а не добовления в конец.
 
for i in list1:
out = out + i
 
работает намного медленнее, чем
 
for i in list1:
parts.append(i)
out = ''.join(parts)
 
Но работает, мне надо что-то подобное в PHP....
 

kruzer25

На питоне это решается путем сложения строк,
А какая разница?
Если ты все эти строки будешь хранить одновременно - памяти не хватит.
Если ты выдаёшь output прямым текстом - используй вместо $output.=$str_N - echo $str_N.

stat7819605

Да в том то и дело, что это впердарительная строка, дальше она еще подлежит обработке, и вставлению в шаблон. Как ни странно на питоне это решалось а вот на ПХП чет ни как не получается.

stat7819605

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 3753176 bytes) in
Вот что имеено пишет. Может есть в настройках в пхп какая-нить опция для выделения большей памяти?

kruzer25

Есть.
memory_limit называется.
Оставить комментарий
Имя или ник:
Комментарий: