0

我正在使用 Zend,我的/public名为/profile/. 我将个人资料图片存储在其中。假设在这个里面有一个文件/test.png。我尝试使用加载图片

<?php
$path = APPLICATION_PATH . '/../public/profile/test.png';
echo '<img src="' . $path . '" />';
?>

但是,什么都没有加载!我复制代码并将其粘贴到 URL 中,这可以正常工作并显示图像!我在这里做错了什么?

谢谢

4

2 回答 2

2

它实际上要简单得多:

你总是需要一个虚拟主机来完成这项工作。它通常指向文件夹

your-application/public

如果您的图像位于:

your-application/public/profile/test.png

然后指定图像路径:

<img src="/profile/test.png" />

在这种情况下应该不需要使用 PHP。

于 2013-09-06T08:33:58.140 回答
0

APPLICATION_PATH不是 HTTP,而是本地文件系统路径。您需要 URL 而不是路径。

$url = $_SERVER['HTTP_HOST'] . '/profile/test.png';

echo sprintf('<img alt="" src="%s" />', $url);
于 2013-09-06T00:18:42.107 回答