显示来自Webroot之外的目录中的图像

时间:2012-09-26 15:53:24

标签: php linux image

我是PHP新手,我的Linux服务器上有托管,托管网络。

我有图片文件夹 喜欢/ myfolder / image1-user等我希望在我的门户网站专辑中显示它。我怎么能这样做?

修改 我已经迭代了存储图片的目录。现在我有图像路径的数组列表,我使用IMG SRC标签显示,但没有显示任何内容,我也想要包含照片的存储库中每个文件的URL, 我有像这样的图像链接 /myrepo/photos/photos-1/1.jpg等等

2 个答案:

答案 0 :(得分:0)

您必须遍历存储图像的文件夹。

    <?php

if ($handle = opendir('/path/to/files')) {
    echo "Directory handle: $handle\n";
    echo "Entries:\n";

    /* This is the correct way to loop over the directory. */
    while (false !== ($entry = readdir($handle))) {
        echo "$entry<br/>";
    }

    closedir($handle);
}
?>

答案 1 :(得分:0)

符号链接!

假设您要从您的网络根目录中显示,例如/ imgs / photos和你的文档根目录是默认的'/ var / www'

然后将符号链接到webroot下面的真实文件夹,例如:

ln -s /real/path/to/my/photos /var/www/imgs/photos (在命令行上)

然后,当你在你的html中使用src =“/ imgs / photos / great-photo.jpg”时,它会显示“/real/path/to/my/photos/great-photo.jpg”

如果您在具有各种限制的共享主机虚拟服务器环境(例如open basedir等)上,这可能无效。