我正在尝试使用php文件提供一些隐藏的图像(不在public_html文件夹中)。出于某种原因,我得到一个破损的链接图像,我真的不知道我做错了什么。 (这可能是非常愚蠢的事情。)
为简单起见,我将图像文件存储在与其他文件相同的级别(因为它仍然给我一个断开的链接)。
我将php文件存储在root中,并使用
在我的php页面上调用它<img src="LoadImg.php"/>
然后,LoadImg.php非常简单:
<?php
header("Content-type: image/jpeg");
$img='image.jpg';
readfile($img);
?>
谢谢!
答案 0 :(得分:1)
提供$img
的完整路径,即:
<?php
header("Content-type: image/jpeg");
$img='/home/site/hiddenfolder/image.jpg';
readfile($img);
或者,您可以提供相对路径
假设hiddenfolder
与LoadImg.php
位于同一目录,您可以使用:
<?php
header("Content-type: image/jpeg");
$img='hiddenfolder/image.jpg';
readfile($img);
答案 1 :(得分:0)
对于 Apache,将此添加到 httpd.conf
<Directory "/var/www/html/img">
AllowOverride None
order deny,allow
Options FollowSymLinks
</Directory>