使用PHP在不同目录中输出图像

时间:2011-11-01 21:54:45

标签: php html image png

我有一个位于public_html之外的PNG图片。我想将该图片放在<img>标记中。有谁知道如何用PHP做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以让中间人输出图像,发送正确的标题:

<?php

$path = '/some/sanizied/path.png';

header( 'Content-Type: image/png' );
// other headers like Length are nice, too.
readfile( $path );

还有X-Sendfile和X-Accel-Redirect标头可以指示您的Web服务器提供另一个文件。这消除了一些PHP开销。

答案 1 :(得分:0)

我认为你真的只是问一个简单的html问题,所以我需要看看你的实际代码才能给你一个准确的答案。

如果png图像文件位于另一个文件/目录位置,那么您的代码可能看起来像这样。

<img src='../file2/happy.png' alt='happy' />

以上将进入目录级别,然后进入文件夹'file2'并指向那里的happy.png图像文件。

除非您尝试动态创建定期更改的位置,否则在指定图像文件的目录位置时与PHP无关。