使用PHP提供私有图像

时间:2015-04-21 13:44:15

标签: php image

我正在尝试使用php文件提供一些隐藏的图像(不在public_html文件夹中)。出于某种原因,我得到一个破损的链接图像,我真的不知道我做错了什么。 (这可能是非常愚蠢的事情。)

为简单起见,我将图像文件存储在与其他文件相同的级别(因为它仍然给我一个断开的链接)。

我将php文件存储在root中,并使用

在我的php页面上调用它
<img src="LoadImg.php"/>

然后,LoadImg.php非常简单:

<?php

header("Content-type: image/jpeg");
$img='image.jpg';
readfile($img);

?>

谢谢!

2 个答案:

答案 0 :(得分:1)

提供$img的完整路径,即:

<?php
header("Content-type: image/jpeg");
$img='/home/site/hiddenfolder/image.jpg';
readfile($img);

或者,您可以提供相对路径 假设hiddenfolderLoadImg.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>