2014-12-04 5 views
1
$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-0PHP - как получить доступ к правильному пути к файлу?

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

ответ

0

Используйте realpath, чтобы получить абсолютный путь:

$absPath = realpath($filenamed); 
+0

$ filename = '../uploadedimages/project -'. $ item-> id .'- '. $ imgId; echo ""; это не работает - возвращает пустой путь "" –

+0

Он может возвращать пустую строку, потому что 'realpath' возвращает' false'. Прочтите раздел руководства по этому случаю: это может произойти из-за того, что файлы не существуют или пользователь, с которого вы запускаете скрипт, не имеет прав. –

0

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

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

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

+0

он не работает, возвращая false с '../uploadedimages/project-'.$item->id.'-'.$imgId; путь, даже если файл существует –

Смежные вопросы