在foreach循环中使用FilesystemIterator生成图像库

时间:2017-02-10 22:21:37

标签: php

我在php文件中包含此代码:

<?php
   function convertToReadableSize($size){
   $base = log($size) / log(1024);
   $suffix = array("", "KB", "MB", "GB", "TB");
   $f_base = floor($base);
   return round(pow(1024, $base - floor($base)), 1) . $suffix[$f_base];
}
   $file_path = 'online_assets/images/';
    ?>

使用重复循环显示每个条目:

<?php
   $fileSystemIterator = new FilesystemIterator('online_assets/images/');

      foreach ($fileSystemIterator as $fileInfo){
      $entries[] = $fileInfo->getFilename();
?>

<div class="row">
    <div class="col-md-7">
        <a href="<?php echo $file_path;?>Room.jpg" target="new">
                    <img src="/slir/w320-h180-c320x180/<?php echo $file_path;?>Room.jpg" class="img-responsive"/></a>
                </div>
                <div class="col-md-5">
                    <h4 class="red"><?php $filename;?></h4>
                    <p>Filesize: <?php echo convertToReadableSize(filesize($cannery_file_path . 'Room.jpg'));?><br>Format: jpg<br>Quality: <?php list($width, $height) = getimagesize($file_path . 'Room.jpg'); echo ($width) .  "&nbsp;x&nbsp;" . ($height); ?></p>
                    <a href="<?php echo $file_path;?>Room.jpg" target="new">
                    <button type="button" class="btn btn-primary btn-sm">Download Here</button></a>                 
                </div>
            </div>
<?php } ?>

我想在这里完成的是一个循环,它将在foreach文件夹中返回一个基本上为/images/图像的值 - 所以客户端所要做的就是将图像上传到该文件夹​​并显示,包含缩略图,文件信息和下载链接。

我有其余的工作,但循环给我一些麻烦。我对此缺少什么?

我从php在线手册中选择了FileSystemIterator的代码。

0 个答案:

没有答案