Содержимое файла из файла не отображается в php

#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».