访问所有图像 outside documentRoot 不工作 Apache windows

access all images oustside documentRoot not workng Apache windows

当用户上传图片时,我的 documentRoot 外有一个文件夹用于保存它。我试图遍历所有图像并显示它们,但它不起作用。 php apache 别名。 我还没有托管网站。

别名 conf

 Options Indexes FollowSymLinks Includes ExecCGI
 AllowOverride All
 Require all granted
</Directory>
Alias /webdev "c:\exclusive\webdev"

在我的 documentRoot 中测试它 php 我的文档根位置 C:\xampp\htdocs\create 别名根位置 C:\exclusive\webdev

$path = '/webdev';
    $ImgDir = webdev/;
     $files = new FilesystemIterator($path);
     $images = new RegexIterator($files, '/\.(?:jpg|png|gif|webp)$/i');
     foreach ($images as $image) { 
        
        $fie =$image->getFilename();
        echo '<img src="',$ImgDir, $fie,'" width="300"/>';
}

如果不进行测试,您可能可以使用源文件的绝对路径,然后使用别名来显示图像。

$path = 'c:\exclusive\webdev';
$ImgDir = '/webdev';

$files = new FilesystemIterator( $path );
$images = new RegexIterator( $files, '/\.(?:jpg|png|gif|webp)$/i' );

foreach( $images as $image ) {
    printf( '<img src="%s/%s" width="300"/>', $ImgDir, $image->getFilename() );
}