Я пытаюсь проверить, существует ли файл в каталоге. Когда я использую этот код, он работает — изображение отображается:
<?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 ??
Ты можешь использовать: $_SERVER['DOCUMENT_ROOT']
знать, где ты.
А затем попробуйте что-то вроде этого:
$filename=$_SERVER['DOCUMENT_ROOT'].'uploadedimages/project-'.$item->id.'-'.$imgId;
Но сначала нужно убедиться, что путь существует.
на сервере Linux, попробуйте изменить разрешение на доступ к файлу на 755 перед использованием функции file_exists
chmod 755 filename.ext