我在image.php中成功使用此代码来获取webroot之外的图像:
<?
header('Content-Type: image/png');
readfile('/www/htdocs/w01238e7/scans/10001/2016-10-22/162456.png');
?>
我在主页面中实现了这个php文件并显示图像:
/image.php?file=myfile.png
但我还有其他几个文件夹。具有不同文件名的子文件夹(jpg,png或pdf)。我需要的是一个扫描主文件夹的功能,例如
/www/htdocs/w01238e7/scans/'
并识别任何子文件夹并在image.php中自动返回创建的文件。
到目前为止我尝试了什么(但没有显示图像):
<?
header('Content-Type: image/png');
$folder = "/www/htdocs/w01238e7/scans/10001";
$allfiles = scandir($folder);
foreach ($allfiles as $file) {
$fileinfo = pathinfo($folder."/".$file);
$size = ceil(filesize($folder."/".$file)/1024);
if ($datei != "." && $file != ".." && $file != "_notes" &&
$bildinfo['basename'] != "Thumbs.db") {
$imagetype= array("jpg", "jpeg", "gif", "png");
if(in_array($fileinfo['extension'],$imagetype)) {
?>
<div class="galerie">
<a href="<?php echo $fileinfo['dirname']."/".$fileinfo['basename'];?>">
<img src="<?php echo $fileinfo['dirname']."/".$fileinfo['basename'];?>" width="140" alt="Vorschau" /></a>
<span><?php echo $fileinfo['filename']; ?> (<?php echo $size ; ?>kb)</span
</div>
<?
} else {
?>
<div class="file">
<a href="<?php echo $fileinfo['dirname']."/".$fileinfo['basename'];?>">» <?php echo $fileinfo['filename']; ?></a>
(<?php echo $fileinfo['extension']; ?> | <?php echo $size ; ?>kb)
</div>
<? } ?>
<? }; }; ?>