Как мне получить путь к файлу в PHP? - PullRequest
0 голосов
/ 11 мая 2011

Я должен проверить, используя функцию file_exists ... Но, если я использую что-то подобное

if (file_exists('http://horabola.com/imagens/dt_2845.jpg')) {
  //code
}

, это не сработает ...

Я знаю, и я 'Я уверен, что файл "dt_2845.jpg" существует в папке "imagens" .... теперь, как я могу это проверить?Как получить путь к файлу сервера?

Ответы [ 2 ]

3 голосов
/ 11 мая 2011

Попробуйте:

if (file_exists($_SERVER['DOCUMENT_ROOT'].'/imagens/dt_2845.jpg')) {
  //code
}

Удачи

0 голосов
/ 11 мая 2011

Путь файловой системы сервера для URL / хранится в предопределенной переменной $_SERVER['DOCUMENT_ROOT'] .

Путь текущего скрипта всегда сохраняется в константе __FILE__. Вы можете использовать

 dirname(__FILE__); 

чтобы узнать путь к файловой системе текущего скрипта.

То, что вы пытались позвонить:

file_exists('http://horabola.com/imagens/dt_2845.jpg');

, который является открытым файлом через HTTP, требует использования fopen () вместо file_exists () (спасибо @Gordon за указание на это), и на вашем PHP-сервере вам нужно вызывается оболочкой URL для fopen () . В любом случае, использование протокола HTTP для открытия файлов на том же сервере, что и исполняемый сценарий, приводит к небольшому снижению производительности (использование HTTP, то есть сети, а не жесткого диска, в 10-1000 раз быстрее).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...