2014-12-04 48 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\,但以後會被改變。我怎樣才能訪問該文件夾中的文件?如果你只需要使用的圖像,我可以建議你另一種方法來檢查文件是否存在

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

您可以使用此功能相對

$absPath = realpath($filenamed); 

回答

0

使用realpath得到一個絕對路徑pathes

+0

$ filename ='../uploadedimages/project - '。$ item-> id .'-'。$ imgId; echo「」;這不工作 - 返回空「」路徑 – 2014-12-04 07:52:48

+0

它可能會返回空字符串,因爲'realpath'返回'false'。閱讀關於這種情況的手冊部分:它可能會發生,因爲文件不存在或用戶正在運行腳本,沒有權限。 – 2014-12-04 09:21:24

0

+0

它不起作用,用'../uploadedimages/project-'.$item->id.''.$imgId返回false。路徑,即使文件存在 – 2014-12-04 07:57:22