我在根文件夾中有一個文件夾uploads
。根目錄中有另一個文件夾A
,幷包含一個PHP文件。我在PHP文件下面的代碼:PHP中的file_exists()和文件路徑
$imgpath = '/uploads/' . $filename;
echo '<img src="' . $imgpath . '" />';
echo (file_exists($imgpath))?'true':'false';
它會顯示圖像,因此該文件存在,但file_exists
顯示false
。
如果我將'/uploads/'
更改爲'../uploads/'
,則會顯示圖像並且file_exists
顯示true
。即使沒有圖像,file_exists
總是顯示true
。
問題是什麼?
*更新*
我試過echo dirname(__FILE__);
。它顯示/....../A
,uploads
文件夾位於/....../uploads
。此外,我有另一個類似的PHP文件在文件夾/....../m/A
。所以我需要某種普遍的道路。如何獲得根路徑,即/....../
?
我也試過$_SERVER['DOCUMENT_ROOT']
,但圖像無法顯示,儘管路徑是100%正確的。
This Works。但即使沒有這樣的文件,`file_exists`也顯示爲'true`。爲什麼? – DrXCheng 2011-12-15 20:05:10