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