php遍历、读取文件夹中图片并分页显示图片的方法

 更新时间:2016年11月15日 10:22:44   作者:陈达辉  
这篇文章主要介绍了php遍历、读取文件夹中图片并分页显示图片的方法,涉及php针对文件与目录的遍历操作相关技巧,需要的朋友可以参考下

本文实例讲述了php遍历、读取文件夹中图片并分页显示图片的方法。分享给大家供大家参考,具体如下:

引子:我的网站图片目录images下有若干图片如1.jpg、2.jpg、3.jpg、……、n.jpg、1.gif、2.gif、3.gif、……、n.gif,要求在该images目录下建一个index.php文件,使得该文件分页显示images目录下的所有图片。 下面是我想到的办法。不知道有没有更好的办法。呵呵。。。在图片文件夹images下面建一个index.php文件,内容如下:

<?php
echo "<html><head><title>图片</title></head><body bgcolor=000000><center><font size=2 color=red>";//输出html相关代码
$page=$_GET['page'];//获取当前页数
$max=3;//设置每页显示图片最大张数
$handle = opendir('./'); //当前目录
  while (false !== ($file = readdir($handle))) { //遍历该php文件所在目录
   list($filesname,$kzm)=explode(".",$file);//获取扩展名
    if($kzm=="gif" or $kzm=="jpg" or $kzm=="JPG") { //文件过滤
     if (!is_dir('./'.$file)) { //文件夹过滤
      $array[]=$file;//把符合条件的文件名存入数组
      $i++;//记录图片总张数
     }
    }
  }
  for ($j=$max*$page;$j<($max*$page+$max)&&$j<$i;++$j){//循环条件控制显示图片张数
  echo "<img widht=800 height=600 src=\"$array[$j]\"><br>";//输出图片数组
  }
  $Previous_page=$page-1;
  $next_page=$page+1;
  if ($Previous_page<0){
    echo "上页";
    echo "<a href=?page=$next_page>下页</a>";
  }
  else if ($page<=$i/$max){
     echo "<a href=?page=$Previous_page>上页</a>";
     echo "<a href=?page=$next_page>下页</a>";}
  else{
     echo " <a href=?page=$Previous_page>上页</a>";
     echo "下页";
  }
  echo "</center></body></html>";
?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP目录操作技巧汇总》、《php文件操作总结》、《PHP常用遍历算法与技巧总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHP实现的购物车类实例

    PHP实现的购物车类实例

    这篇文章主要介绍了PHP实现的购物车类,可实现购物车基本的加入、删除、统计等相关功能,需要的朋友可以参考下
    2015-06-06
  • PHP4中session登录页面的应用

    PHP4中session登录页面的应用

    这个脚本是用来给用户输入口令,并判断口令是否正确的。 如果正确则转到欢迎页面。
    2008-07-07
  • PHP聚合式迭代器接口IteratorAggregate用法分析

    PHP聚合式迭代器接口IteratorAggregate用法分析

    这篇文章主要介绍了PHP聚合式迭代器接口IteratorAggregate用法,结合实例形式分析了聚合式迭代器接口IteratorAggregate的概念、功能、定义及使用方法,需要的朋友可以参考下
    2017-12-12
  • apache+php完美解决301重定向的两种方法

    apache+php完美解决301重定向的两种方法

    301重定向真是个好方法啊。前一篇文章Gevin也说过,本博客不幸被换域名了。域名一换,以前辛苦做博客的成果也就报废了,网上的相关链接也打不开了,搜索引擎的收录也杯具了
    2011-06-06
  • PHP实现的简单对称加密与解密方法实例小结

    PHP实现的简单对称加密与解密方法实例小结

    这篇文章主要介绍了PHP实现的简单对称加密与解密方法,结合实例形式总结了常见的php对称加密与解密操作方法,需要的朋友可以参考下
    2017-08-08
  • 简单实用的PHP防注入类实例

    简单实用的PHP防注入类实例

    这篇文章主要介绍了简单实用的PHP防注入类实例,以两个简单的防注入类为例介绍了PHP防注入的原理与技巧,对网站安全建设来说非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • 浅析PHP的ASCII码转换类

    浅析PHP的ASCII码转换类

    本篇文章是对PHP的ASCII码转换类进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • 基于PHP实现个人博客网站

    基于PHP实现个人博客网站

    这篇文章主要为大家介绍了利用PHP+HTML制作一个个人博客网站,文中的示例代码讲解详细,感兴趣的小伙伴快跟随小编一起了解一下
    2022-04-04
  • PHP操作Memcache实例介绍

    PHP操作Memcache实例介绍

    memcache可以保存的数据:字符串,数值,数组,对象,下面为大家介绍下如何使用PHP操作Memcache,不会的朋友可以参考下哈
    2013-06-06
  • PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析

    PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析

    在php中自带了大量了数组排序函数,下面我们一一来介绍一下关于php数组排序的用法吧。
    2014-08-08

最新评论