在webroot外部的文件夹和子文件夹中显示图像

时间:2016-11-27 18:28:06

标签: php image

我在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'];?>">&raquo <?php echo $fileinfo['filename']; ?></a>
(<?php echo $fileinfo['extension']; ?> | <?php echo $size ; ?>kb)
</div>

<? } ?>

<? }; }; ?>

0 个答案:

没有答案