Я работаю над PHP-скриптом, который включает в себя несколько внешних PHP-скриптов с помощью метода require_once (). Я хотел бы знать, есть ли способ для главного скрипта (тот, который включает в себя другие), чтобы указать, генерировал ли обработанный вывод из включенного скрипта какой-либо контент.
Так, например, возможно, разрешения пользователя для конкретного скрипта приводят к тому, что PHP не генерирует никакого вывода. Итак, возможно, мастер-скрипт будет звучать примерно так:
Nothing interesting here!
Есть ли способ сделать это в главном скрипте, или мне нужно будет создать эти тесты внутри включенного скрипта и вернуть результаты в мастер-скрипт?
Спасибо за ваше время,
spryno724
Вы можете записывать выходные данные с помощью ob_get_contents
, ob_get_contents
и ob_get_contents
следующим образом:
ob_start(); require_once('script.php'); $output = ob_get_contents(); ob_end_clean();
ob_start(); require_once 'your_file.php'; $output = ob_get_flush(); // ob_get_clean() if you want to suppress the output if(empty($output)) { echo 'Nothing interesting here!'; }
Не беспокойтесь, если require_once выполняется на нет. Попробуйте определить, работают ли переменные / функции файлов require_once или нет, используя функцию отладки, например:
var_dump($Your_Variable_Name_from_require_Once_file);