#php #webserver
#php #веб — сервер #веб-сервер
Вопрос:
if(file_exists('fileo'))
{
chdir ("/home/fileo");
echo "You can view your result by clicking the link below.<br>";
echo " <a href = 'http://path/fileo'> Results </a> ";
}
У меня есть приведенный выше код для моего веб-сервера на базе php для отображения содержимого fileo. fileo — это результат работы программы на perl. Иногда веб-сервер отображает файл, но иногда это не так. Только через некоторое время он отображает результат, даже если я ничего не делаю. Это кажется очень глупым, но я хотел бы знать, делаю ли я что-то не так … Извините за такой наивный вопрос, спасибо!
Ответ №1:
file_exists('fileo')
вернет значение true, только если «fileo» существует в том же каталоге, что и выполняемый скрипт. Если этот код выполняется из двух отдельных сценариев в разных каталогах, это может объяснить, почему file_exists() иногда возвращает не то значение, которое, по вашему мнению, должно.
Кроме того, chdir ("/home/fileo");
это немного странно, поскольку chdir() ожидает путь к каталогу, но /home/fileo
это путь к файлу. Что вы пытаетесь здесь сделать?
Комментарии:
1. на самом деле у меня есть fileo в каталоге, но иногда он не отображается. Я изменил chdir на путь к каталогу, но он все тот же
2. Что именно вы подразумеваете под «иногда не отображается»? Вы имеете в виду, что вы нажимаете ссылку на
http://path/fileo
в своем браузере и появляется пустая страница? (Также это допустимый путь?) Потому что я не вижу, где в вашем коде вы на самом деле отображаете содержимое «fileo».