Php 显示Webroot以外目录中的图像

Php 显示Webroot以外目录中的图像,php,linux,image,Php,Linux,Image,我是PHP新手,我的linux服务器上有一个存储库,web托管在那里 我有一个图像文件夹 像/myfolder/image1 user等。我想在我的web门户相册上显示它。我该怎么做 编辑 我已经迭代了存储图片的目录。现在我有了图像路径的数组列表,我使用IMG SRC标记来显示,但并没有显示任何内容,我还需要存储库中包含照片的每个文件的URL, 我有像这样的图片链接 /myrepo/photos/photos-1/1.jpg等您必须遍历存储图像的文件夹 <?php if ($ha

我是PHP新手,我的linux服务器上有一个存储库,web托管在那里

我有一个图像文件夹 像/myfolder/image1 user等。我想在我的web门户相册上显示它。我该怎么做

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

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

    <?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);
}
?>

符号链接

假设您希望从web根目录显示,例如/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等),那么这可能不起作用。

到目前为止,您有什么问题?您到底有什么问题?您可能想从所有文件路径的数组列表开始,现在的问题是在门户上查看它们。我使用了IMG src标记,但这并没有显示图像,而且我希望照片的url位于存储库中。