У меня есть следующая структура каталогов, в которой корень документа указывается на / var / www / html / public:
Я пытаюсь использовать следующий код, чтобы проверить, существует ли файл внутри файла в каталоге / public (работает с локальной настройкой, но не с живым сервером)
<?php
if (file_exists('../application/controllers/TestController.php'))
{
/* do something */
}
Может ли быть что-то в конфигурационном файле Apache, которое мне нужно добавить? Я не уверен, куда идти отсюда.
file_exists () будет работать где угодно, это не имеет никакого отношения к корню документа, и нет никаких настроек конфигурации apache, которые могли бы изменить это.
Есть две возможные проблемы, которые могут вызвать вашу проблему:
Таким образом, реальная проблема, которую я обнаружил, заключалась в том, что на моем работающем сервере имя файла не менялось, когда я переименовывал его в нижний регистр (APIController => ApiController). Несмотря на то, что изменение произошло локально, моя фиксация GIT не переименовала файл должным образом, когда код был зафиксирован.
Извините за путаницу!