file_exists не работает, даже если файл существует в каталоге

Я пытаюсь проверить, существует ли файл в каталоге. Когда я использую этот код, он работает — изображение отображается:

<?php

$imgId=0;
$filename='../uploadedimages/project-'.$item->id.'-'.$imgId;

echo "<img src='".$filename."' ></img>";

?>

Когда я использую тот же код с функцией file_exists, он не работает:

<?php

$imgId=0;
$filename='../uploadedimages/project-'.$item->id.'-'.$imgId;

if (file_exists($filename)) {
echo "<img src='".$filename."' ></img>";
}

?>

Мой вопрос прост: WTF ??

3

Решение

Ты можешь использовать: $_SERVER['DOCUMENT_ROOT'] знать, где ты.

А затем попробуйте что-то вроде этого:

$filename=$_SERVER['DOCUMENT_ROOT'].'uploadedimages/project-'.$item->id.'-'.$imgId;

Но сначала нужно убедиться, что путь существует.

2

Другие решения

на сервере Linux, попробуйте изменить разрешение на доступ к файлу на 755 перед использованием функции file_exists

chmod 755 filename.ext

0

По вопросам рекламы [email protected]