Is_file возвращает false при использовании абсолютного пути

Я пытаюсь использовать функцию is_file(), чтобы проверить, существует ли изображение. Вот что я делаю:

<!--?php if(is_file("/images/tours/crop/$image")){ ?-->
  
<!--?php } 
else {echo "Original image has not been cropped yet";} ?-->

Изображение существует. Когда я просто выводю изображение, оно появляется. Однако функция всегда возвращает false (и я получаю ошибку). Я думал, что это проблема с Windows, но при размещении на нашем демо-сервере под Linux проблема все еще здесь.

Любая помощь оценивается. благодаря

2 ответа

is_file() принимает абсолютный путь, как в файловой системе машины. Если у вас нет /images в корне вашей файловой системы, это не сработает.

Скорее всего, вы хотите что-то подобное

is_file("/var/www/html/application/images/tours/crop/$image")

(это будет любой ваш путь к программе, который можно определить с помощью __DIR__ или dirname(__FILE__)).


Используйте полный путь к файлу с помощью __DIR__ или dirname(__FILE__)

Например:

is_file(__DIR__.'/path/to_your_file.jpg');

licensed under cc by-sa 3.0 with attribution.