Я работаю с бесконечными циклами (демонами). Который включает один и тот же скрипт для каждой итерации, сценарии включаются с требуемой функцией. У меня проблема, скрипты увеличены на каждой итерации, Как удалить скрипт, включенный после каждого использования?Как удалить скрипт, включенный в запрос после использования в PHP?
ответ
Я не думаю, что можно удалить один раз включенный/необходимый.
Я могу думать только о одном решении, а именно о том, чтобы инкапсулировать весь скрипт в классе (желательно, если он имеет много шагов) или функцию. После того, как скрипт включен, вы можете использовать один и тот же класс/функцию снова и снова.
Надеюсь, это поможет.
спасибо за ваш ответ. –
Я думаю, что это возможное решение. Если вызов функции выполняется таким образом $ response = set_value ($ param); unset ($ response); .... Могу ли я освободить память, используемую функцией? –
Это зависит от многого. Если данные обработчика функции обрабатываются, а затем снова сохраняются, вы можете. Но если вам нужны предыдущие данные в следующем процессе, вы не сможете. Если это первый случай, то вы можете просто перезаписать ранее использованные переменные и, возможно, использовать 'unset()', если хотите быть уверенным. – AnotherGuy
Возможно, у вас не хватает памяти. Переместите 'require' вне цикла и включите include в функцию или класс, чтобы его можно было использовать повторно в цикле. – sjagr
Используете ли вы 'require_once()', чтобы вы включали его только 1 раз? – scunliffe
Переполнение буфера возможно, если число процессов увеличивается. Каждый процесс имеет предел 32 мб. –