PHP:如何添加图片?

时间:2014-03-31 19:03:33

标签: php

最简单的问题,但我无法正常工作......我试图将图像添加到此php文件的方式有什么问题?

<?php header("HTTP/1.0 404 Not Found"); ?>
<?php  defined('C5_EXECUTE') or die("Access Denied."); ?>

<h1 class="error"><?php echo t('Page Not Found')?></h1>

<?php echo t('We could not find a page at this address.')?>

<?php  if (is_object($c)) { ?>
    <br/><br/>
    <?php  $a = new Area("Main"); $a->display($c); ?>
<?php  } ?>

<?php
    echo "<img src="img.jpg">"
?>

<a href="<?php echo DIR_REL?>/"><?php echo t('Back to Home')?></a>.

名为img.jpg的文件与此.php文件位于同一目录中。运行时,我看到此错误:Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in line 21其中第21行是echo "<img src="img.jpg">"

3 个答案:

答案 0 :(得分:3)

而不是:

echo "<img src="img.jpg">";

你可以这样做:

echo "<img src='img.jpg'>";

echo '<img src="img.jpg">';

甚至逃避报价:

echo "<img src=\"img.jpg\">";

答案 1 :(得分:2)

添加图片的方式有两个,或者可能是三个。

  • 您需要使用不同类型的引号(" vs '),否则它们会相互抵消。
  • 您需要;来结束PHP中的行
  • 您的图片路径可能已损坏。如果img.jpg与PHP脚本不在同一目录中,则无效。

替换:

"<img src="img.jpg"/>"

"<img src='img.jpg'/>";

如果问题出在图像路径上,请尝试使用绝对路径(src="http://example.com/your/path/img.jpg")而不是相对路径(src="img.jpg")。如果可行,那就意味着相对路径是错误的。

答案 2 :(得分:1)

img行上有错误的引号,然后我建议将其全部保存在PHP中。您可以使用更易于阅读和维护的代码替换您的代码:

header("HTTP/1.0 404 Not Found");
defined('C5_EXECUTE') or die("Access Denied.");
echo '<h1 class="error">'. t('Page Not Found') .'</h1>';
echo t('We could not find a page at this address.');

if (is_object($c)) {
    echo '<br /><br />';
    $a = new Area("Main");
    $a->display($c);
}

echo "<img src='img.jpg'>";
echo '<a href="'. DIR_REL .'/">'. t('Back to Home') .'</a>.';