Я думал, что это будет простая и базовая функция PHP, но, похоже, ее не существует. Я пытаюсь включить() файл PHP, который имеет значительный вывод, но также устанавливает некоторые переменные. На этот раз мне нужны только переменные, а не большой результат. В Unix это была бы самая простая команда &> /dev/null, однако кажется невозможным сделать ее эквивалент изнутри PHP.
Кажется довольно сумасшедшим, что PHP не поддерживает это со стандартной функцией ob_, такой как ob_discard() или ob_null_buffering() или аналогичной. Кажется бессмысленным сохранять буфер в ОЗУ, если после этого он будет просто удален.
Мои единственные варианты:
- Изменить весь включенный файл, чтобы ничего не выводить при вызове в этом контексте.
- Принудительно выполнить обращение к ОЗУ с помощью ob_start(), а затем ob_end_clean()
Подробнее здесь: https://stackoverflow.com/questions/792 ... ing-to-ram
Мобильная версия