php 读目录以列表形式展示实例
发布:smiling 来源: PHP粉丝网 添加日期:2014-07-24 14:52:39 浏览: 评论:0
本文章来给大家介绍利用php 读目录以列表形式展示,读取目录我们会使用到scandir,opendir,foreach,sizeof这几个常用的函数,下面我们直接看实例.
例1,代码如下:
- $getUrl = (emptyempty($_GET['url'])) ? './' : $_GET['url'].'/';
- function fileName($dir)
- {
- $fileAll = scandir($dir,0);
- $pathDir = $pathFile = array();
- $count = count($fileAll);
- if($count <= 2){
- echo "空目录<br />";
- }
- foreach($fileAll as $pdf){
- if(is_dir($dir.$pdf)){
- $pathDir[] = $pdf;
- }else{
- $pathFile[] = $pdf;
- }
- }
- foreach($pathDir as $pd){
- if($pd == '.' or $pd == '..') continue;
- echo "<a href="?url=$dir$pd">$pd</a><br />";
- }
- foreach($pathFile as $pf){
- echo "<a href="$dir$pf" target="_blank">$pf</a><br />";
- }
- if($dir != './'){
- $dir = rtrim($dir,'/');
- $dir = explode('/',$dir);
- unset($dir[sizeof($dir)-1]);
- $dir = implode('/',$dir);
- echo "<a href="?url=$dir">Go Back</a>";
- }
- }
- fileName($getUrl);
例2,代码如下:
- <?php
- /**
- * Goofy 2011-11-30
- * getDir()去文件夹列表,getFile()去对应文件夹下面的文件列表,二者的区别在于判断有没有“.”后缀的文件,其他都一样
- */
- //获取文件目录列表,该方法返回数组
- function getDir($dir) {
- $dirArray[]=NULL;
- if (false != ($handle = opendir ( $dir ))) {
- $i=0;
- while ( false !== ($file = readdir ( $handle )) ) {
- //去掉"“.”、“..”以及带“.xxx”后缀的文件
- if ($file != "." && $file != ".."&&!strpos($file,".")) {
- $dirArray[$i]=$file;
- $i++;
- }
- }
- //关闭句柄
- closedir ( $handle );
- }
- return $dirArray;
- }
- //获取文件列表
- function getFile($dir) {
- $fileArray[]=NULL;
- if (false != ($handle = opendir ( $dir ))) {
- $i=0;
- while ( false !== ($file = readdir ( $handle )) ) {
- //去掉"“.”、“..”以及带“.xxx”后缀的文件
- if ($file != "." && $file != ".."&&strpos($file,".")) {
- $fileArray[$i]="./imageroot/current/".$file;
- if($i==100){
- break;
- }
- $i++;
- }
- }
- //关闭句柄
- closedir ( $handle );
- }
- return $fileArray;
- }
- //调用方法getDir("./dir")……可以是绝对路径也可以是相对路径
- ?>
Tags: php 读目录 列表形式展示
- 上一篇:PHP删除指定文件夹根目录指定日期之前文件
- 下一篇:PHP判断远程文件是否存在
相关文章
- ·php 读取目录所有文件信息dir()(2013-11-12)
- ·php获取当前文件所有执行的函数和类(2013-11-12)
- ·php检查文件是否可读和可写(2013-11-14)
- ·PHP文件操作方法问答 (2013-11-14)
- ·PHP 文件操作概述 (2013-11-14)
- ·php文件操作和获取文件信息数据 (2013-11-14)
- ·PHP开发中文件操作疑难问答(2013-11-27)
- ·php判断文件是否存在file_exists 与 is_file详解(2013-11-29)
- ·PHP 获取文件扩展名的方法(2013-11-29)
- ·PHP中读写文件(2013-11-29)
- ·PHP操作文件问答(2013-12-08)
- ·php 显示指定目录所有子文件夹(2013-12-11)
- ·php文件操作(2013-12-11)
- ·php判断文件是否存在(2013-12-16)
- ·php 浏览目录(2013-12-19)
- ·php如何获取文件夹大小程序代码(2014-01-05)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)