2013-01-06 49 views
-2

我想用php做一些非常簡單的事情,但是我找不到我犯的錯誤!所以,我想呼應的圖像是這樣的(部分代碼):用php回聲圖像

$file_path[0] = "/Applications/MAMP/htdocs/php_test/image_archive/".$last_file[0]; 
    echo $file_path[0]; 
    echo "<br>"; 
    echo "<img src=\".$file_path[0].\" alt=\"error\">"; 

我必須有某種錯誤,當我回聲img標籤,但我不能找到它。任何幫助,將不勝感激。

<div class="content"> 
    <h1> Map</h1> 
    <?php 

    include '/Applications/MAMP/htdocs/php_test/web_application_functions/last_file.php'; 
    $last_file = last_file(); 

$file_path[0] = "/Applications/MAMP/htdocs/php_test/image_archive/".$last_file[0]; 
echo $file_path[0]; 
echo "<br>"; 
echo '<img src="' . $file_path[0] . '" alt="error">'; 
?> 
<!-- end .content --></div> 
+1

你檢查被髮送給瀏覽器生成的HTML? –

+0

我得到了破碎的圖像符號..甚至沒有alt .. – user1919

+0

@ Pranav卡普爾:是的。它是一個數組。當我回應它時,我會得到相應的路徑。 – user1919

回答

5

您應該使用相對於服務器根目錄或當前文件的路徑。

echo "<img src='/php_test/image_archive/" . $last_file[0] . "' alt='error'>"; 
+4

你不匹配引號 – Popnoodles

+0

看到和糾正,謝謝。 – PassKit

3
echo "<img src=\".$file_path[0].\" alt=\"error\">"; 

是錯誤的

echo "<img src=\"".$file_path[0]."\" alt=\"error\">"; 

是什麼,你以爲你在做

這是非常有用使用單引號,這樣你就不會犯這樣的錯誤

echo '<img src="' . $file_path[0] . '" alt="error">'; 

其次

/Applications/MAMP/htdocs/php_test/image_archive/看起來像一個路徑不是一個目錄

也許你的意思是

$file_path[0] = "/php_test/image_archive/".$last_file[0]; 

$file_path[0] = "image_archive/".$last_file[0]; 
+0

嗯。這些似乎都沒有工作! – user1919

+1

@dkar:生成的HTML源代碼是什麼?如果圖片沒有加載,這是一個無關的問題。也許'$ last_file [0]'是錯誤的或者實際上並不指向圖像。 '/ Applications/MAMP/htdocs /'似乎完全錯誤。 –

+1

因爲$ file_path [0]是錯誤的。上面的輸出:src =「/ Applications/MAMP/htdocs/php_test/image_archive/filename」其中filename是$ last_file的值[0] – PassKit