У меня есть файл конфигурации с общей конфигурацией (в git repo) и локальный файл конфигурации, который перезаписывает свойства конфигурации (игнорируется в репо). Сейчас локальный конфигурационный файл включен в начале файла конфигурации:Необязательно включить в PHP
include_once 'local_config.php';
Но я хотел бы включаемый быть условно: только это сделать, если файл local_config.php на самом деле существует. Я могу сделать enter link description here без проблем, но сначала мне нужно будет проверить, существует ли файл. Поэтому я попробовал get_include_path(), но он возвращает список путей, и мне придется анализировать этот список и проверять каждый.
Другим вариантом является просто вызвать include_once() и подавить предупреждения, но это даже более беспорядочно. Есть ли более простой способ сделать реальный необязательный вариант в PHP?
Возможно, я думаю, что это просто, но простой 'if (file_exists ($ path)) {' то, что вам нужно. – SativaNL
Смотрите мой комментарий ниже: get_include_path() может возвращать что-то отличное от текущего каталога '.', и в этом случае я должен посмотреть там:' if (file_exists ($ include_path. $ Path)) {} '. – alexfernandez