Увеличить объем памяти для preg_replace

Статус
В этой теме нельзя размещать новые ответы.

Linx245

Новичок
Подскажите пожалуйста где это можно сделать.
В ПШП ини объем памяти стоит в 2гб но это не спасает!
Подобная функция возвращает null

PHP:
<?
$x="<0>
здесь много текста

</0>";
$trycont = preg_replace('#<0>(.+?)</0>#ise',"8",$x);
echo $trycont;
?>
Причем при размере файла в 100кб уже функция не работает!
Заранее спасибо
 

xayam

Новичок
зачем модификатор "e" ?

почему не экранирован символ "/" ?

на 100 кб должно летать... попробуй заэкранировать <, >, / и "e" убери

и потом если нет особой необходимости то одинарные кавычки используй вместо двойных, поскольку php по-разному их обрабатывает.
 

xayam

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

Linx245

Новичок
я точно не помню зачем е (просто беру готовые куски кода) но я меняемый участок кода передаю функции поэтому вроде как и использую е. но не суть с ним или без при увеличении какого-то числа символов функция перестает работать
 

xayam

Новичок
может еще чего не помнишь? выкладывай код, как запускаешь... Может как раз запускаемый код не оптимизирован?
 

Linx245

Новичок
ну вот полный код

PHP:
<?
$x="<0>
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
и тд очень много hhhhh пока файл не превысит 100кб
</0>";
$trycont = preg_replace('#<0>(.+?)</0>#ise',"8",$x);
echo $trycont;
?>
при уменьшении объема текста все работает

я говорю я на простом примере провожу. чтобы гемора меньше было и уверенность была что именно эта функция тупит
 

xayam

Новичок
$x так и заполняешь через двойные кавычки? Они как бы для замены переменных.
Все экранируй. И запускаемый код покажи, там явно что-то не так.
 

Mols

Новичок
xayam
Он щас запостит сюда 100 килобайт "h", кому-то полегчает?
 

Linx245

Новичок
да заполняю простым текстом большим числом букв h
Говорю же если сокращаю число букв h до половины где то все работает. При нормальной работе тупо выдается 8 при втором варианте когда много букв h ничего не выдается
 

Linx245

Новичок
ну у тя то может быть и работает. я то и спрашиваю может кто знает, где нужно какой параметр увеличить. тут явно проблема с ограничением памяти
 

xayam

Новичок
Тормоз никак не может врубить хотя бы первую передачу, поэтому нужна ссылка однозначно. Но даже если она будет...
Ты представляешь как тормоз может дотянуться до неё мышкой?

PS Тормоз не представляет.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху