URL — как получить доступ к правильному пути к файлу?

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

Я пытался использовать первый и второй способ, чтобы найти путь к файлу и проверить, существует ли файл
file_exists(), Первый не работает, потому что file_exists() не принимает относительный путь, а секунда возвращает неправильный, несуществующий путь: http://www.kvetena.local/data/www/kvetena.local/web/uploadedimages/project-4-0

Правильный путь это: Z:\kvetena.local\web\uploadedimages\ но это будет изменено в будущем. Как я могу получить доступ к файлам в этой папке?

1

Решение

использование Realpath чтобы получить абсолютный путь:

$absPath = realpath($filenamed);
0

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

Если вы будете использовать только изображения, я могу предложить вам другой способ проверить, существует ли файл

function file_exists_url($url){
if(@GetImageSize($url)) return true;
else return false;
}

Вы можете использовать эту функцию с относительными путями

0