我正在使用Zend,我的/public
中有一个名为/profile/
的文件夹。我将个人资料图片存储在其中。假设这里有一个名为/test.png
的文件。我尝试使用
<?php
$path = APPLICATION_PATH . '/../public/profile/test.png';
echo '<img src="' . $path . '" />';
?>
然而,没有任何东西加载!我复制代码并将其粘贴到URL中,这样可以正常工作并显示图像!我在这里做错了什么?
由于
答案 0 :(得分:2)
实际上要简单得多:
你总是需要一个vhost来完成这项工作。它通常指向文件夹
your-application/public
如果找到您的图片:
your-application/public/profile/test.png
然后指定图像路径:
<img src="/profile/test.png" />
在这种情况下,不需要使用PHP。
答案 1 :(得分:0)
APPLICATION_PATH
不是HTTP而是本地文件系统路径。您需要URL而不是路径。
$url = $_SERVER['HTTP_HOST'] . '/profile/test.png';
echo sprintf('<img alt="" src="%s" />', $url);