2014-12-05 4 views
1

Я работаю с бесконечными циклами (демонами). Который включает один и тот же скрипт для каждой итерации, сценарии включаются с требуемой функцией. У меня проблема, скрипты увеличены на каждой итерации, Как удалить скрипт, включенный после каждого использования?Как удалить скрипт, включенный в запрос после использования в PHP?

+1

Возможно, у вас не хватает памяти. Переместите 'require' вне цикла и включите include в функцию или класс, чтобы его можно было использовать повторно в цикле. – sjagr

+0

Используете ли вы 'require_once()', чтобы вы включали его только 1 раз? – scunliffe

+0

Переполнение буфера возможно, если число процессов увеличивается. Каждый процесс имеет предел 32 мб. –

ответ

0

Я не думаю, что можно удалить один раз включенный/необходимый.

Я могу думать только о одном решении, а именно о том, чтобы инкапсулировать весь скрипт в классе (желательно, если он имеет много шагов) или функцию. После того, как скрипт включен, вы можете использовать один и тот же класс/функцию снова и снова.

Надеюсь, это поможет.

+0

спасибо за ваш ответ. –

+0

Я думаю, что это возможное решение. Если вызов функции выполняется таким образом $ response = set_value ($ param); unset ($ response); .... Могу ли я освободить память, используемую функцией? –

+0

Это зависит от многого. Если данные обработчика функции обрабатываются, а затем снова сохраняются, вы можете. Но если вам нужны предыдущие данные в следующем процессе, вы не сможете. Если это первый случай, то вы можете просто перезаписать ранее использованные переменные и, возможно, использовать 'unset()', если хотите быть уверенным. – AnotherGuy