Anwap » 2009.09.19 22:34

Поставил скрипт fchecker,при запуске он выдает ошибку Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 9175089 bytes) in /home/anwap198/public_html/fchecker.php on line 112.Как это исправить?

Gemorroj » 2009.09.19 23:50

Это название скрипта мне ни о чем не говорит.

Anwap » 2009.09.20 00:35

Gemorroj написал:

Это название скрипта мне ни о чем не говорит.

Этот скрипт предназначен для периодического сканирования файлов в текущей и во вложенных
директориях с целью поиска изменений в системе со времени последнего сканирования и оповещения
администратора.Вот fchecker

Gemorroj » 2009.09.20 01:00

Найди там в 2 местах строки

Код:

1
2
3
4
$str = serialize($arr);
$file = fopen($listfile,'w');
fwrite($file,$str);
fclose($file);

и замени их на

Код:

1
file_put_contents($listfile, serialize($arr));

дело в том, что скрипт расходует всю доступную оперативную память) по хорошему его весь нужно переписать.

Anwap » 2009.09.20 01:03

А долго его переписывать?Может если будет свободное время перепишешь?

Anwap » 2009.09.20 01:15

Все равно пишет эту ошибку.

Gemorroj » 2009.09.20 09:34

в какой строке?

WapStyle » 2009.09.21 00:19

Мой совет тебе:
меняй хостинг.
З.ы. Что за хостинг у тебя что даже не выдерживает скрипт из одного файла. :) у меня данный скрипт не выдает не одной ошибки, может из за того что у меня памяти у сервака 2гб. :)

Anwap » 2009.09.22 23:27

WapStyle хостинг нормальный,vdscenter.com,сервер в США.
Gemorroj вот какую ошибку выдает Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 8658186 bytes) in /home/anwap198/public_html/kat.php on line 109

Gemorroj » 2009.09.22 23:36

ну так а ты заменил весь подобный код

Код:

1
2
3
4
$str = serialize($arr);
$file = fopen($listfile,'w');
fwrite($file,$str);
fclose($file);

на

Код:

1
file_put_contents($listfile, serialize($arr));

???

Anwap » 2009.09.22 23:44

Да!На 109 стоке это 

Код:

1
file_put_contents($listfile, serialize($arr));
Gemorroj » 2009.09.23 00:09

ну тада нинаю. в самом верху еще попробуй написать

Код:

1
ini_set('memory_limit', '128M');

128 - объем доступной оперативной памяти.

Anwap » 2009.09.23 00:28

Все равно выдает эту ошибку.