2013-03-09 92 views
0

圖像是存在於我的服務器,但我無法找到或者顯示的圖像與下面的代碼PHP無法顯示圖像

$myimages='/uk/images/7.jpg'; 
echo $myimages; 
echo '<img src="'; echo $myimage; echo '">'; 

if (file_exists($myimages)) { 
    echo "The file $myimages exists"; 
} 
else { 
    echo "The file $myimages does not exist"; 
    $myimages=$info['aw_image_url']; 
    echo $myimages; 
} 

代碼總是返回The file doesn't exist也不顯示圖像的幫助。 代碼有什麼問題?

+0

路徑測試其確定..... – user1972487 2013-03-09 15:26:59

+1

你的變量是'$ myimages'但你輸出'$ myimage'。 – 2013-03-09 15:28:58

+1

簡化這與一個陳述,而不是三個:'回聲'';'或更好還是'回聲'「;' – 2013-03-09 15:29:47

回答

2

道路,是你的瀏覽器正確,但不適用於file_exists。它檢查相對路徑文件系統,所以如果你有/啓動路徑,它會檢查您的文件系統的根

此外,變量名在那裏你outputing圖像開始爲$myimages,不$myimage

+0

有'/',謝謝...變量名是錯誤的,弄錯了如何檢查文件是否存在....我試過沒有運氣...... – user1972487 2013-03-09 15:42:00

+0

你需要正確的文件系統路徑,檢查什麼'$ _SERVER ['DOCUMENT_ROOT'] '給出,並追加路徑的其餘部分 – 2013-03-09 15:51:04

-3

您需要與/

$myimages='/uk/images/7.jpg'; echo $myimages; echo '<img src="'; echo $myimages; echo '"/>';

注意你也缺少了字母「s」在$myimages變量上線關閉圖像標籤3

+0

這是很好的做法,但不爲什麼圖像不顯示 – 2013-03-09 15:29:18

+0

噢真的嗎?試圖顯示一個圖像的路徑存儲在其他一些變量,看看它有多遠。 – Benjiman 2013-03-09 15:34:08

+1

你不需要關閉圖像標籤在html5 – 2013-03-09 15:34:41

0

1)您使用不同的變量來輸出圖像標籤,因此圖像標籤被破壞

2)file_exists查看服務器的絕對路徑,所以它不是從圖像標籤看起來的「webroot」角度來看它來自

0

試試這個

$myimages="uk/images/7.jpg"; 
echo $myimages; 
echo "<img src='$myimages' />"; 



if (file_exists($myimages)) { 
    echo "The file $myimages exists"; 
} else { 
echo "The file $myimages does not exist"; 
$myimages=$info['aw_image_url']; 
echo $myimages; 
} 
+0

在那個img'echo'中忘記了一些'''連接符,或者你的意思是逃避內部引號或者使用單個 – 2013-03-09 15:33:29

+0

好的,謝謝(更新) – 2013-03-09 15:37:19

+0

lol你仍然搞錯了, 我修好了它 – 2013-03-09 15:42:18