Как услужливо указано в documentation for include():PHP включают в себя/требуют: Предотвратить Откат в разрешении пути
Если файл не найден в include_path, включают в себя, наконец, проверить в собственном каталоге вызывающего сценария и тока рабочий каталог перед сбоем.
Есть ли какие-либо настройки, чтобы предотвратить это и заставить его сбой каким-то образом? Я хочу знать, когда мои файлы «думают» должны быть в местах, где они нет. (Или я могу хотя бы добавить предупреждение, когда это произойдет?)
Является ли мой единственный вариант использования file_exists()? Это как-то плохое; Я не хочу откатывать свою собственную функцию включения.
Невозможно изменить поведение функции PHP по умолчанию. Вам нужно либо написать свой собственный тип функции включения, либо проверить что-то вроде file_exists(). – versalle88
Хорошо. Кажется немного странным, что это должно быть так. Я просто буду жить с возможностью того, что мой код «технически не прав» об этих вещах, но все равно отлично работает. Должен ли я удалить/поставить флага на этот вопрос? –
Могу ли я спросить, почему вы все равно используете include/require? Почему бы не использовать автозагрузчик? – DanielM