2013-01-06 19 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