PHP列出目录中的目录和文件的几种方法

PHP列出目录中的目录和文件的几种方法,第1张

<php        

/      

 PHP中列出目录中的目录和文件的几种方法      

/       

//兼容PHP4和PHP5的写法        

function getFileList($directory) {        

    $files = array();        

    if(is_dir($directory)) {        

        if($dh = opendir($directory)) {        

            while(($file = readdir($dh)) !== false) {        

                if($file != '' && $file != '') {        

                    $files[] = $file;        

                }        

            }    

            closedir($dh);        

        }        

    }        

    return $files;        

}        

       

//PHP5中的简单方法        

function getFileList2($directory) {        

    $files = array();        

    if(is_dir($directory)) {        

        if($files = scandir($directory)) {        

            $files = array_slice($files,2);        

        }        

    }        

    return $files;        

}        

       

//使用PHP5面向对象的写法        

function getFileList3($directory) {        

    $files = array();        

    try {        

        $dir = new DirectoryIterator($directory);        

    } catch (Exception $e) {        

        throw new Exception($directory  ' is not readable');        

    }        

    foreach($dir as $file) {        

        if($file->isDot()) continue;        

        $files[] = $file->getFileName();        

    }        

    return $files;        

}        

       

//测试代码        

$dir = dirname(__FILE__);        

var_dump(getFileList($dir));        

>

<php

 function filesinfo($path){

  //检查路径合法性

  if(!is_dir($path)) return false; //不合法

  //用系统函数获得文件名数组

  $files=scandir($path);

  //定义静态变量记录调用次数

  static $count=-1;

  //遍历数组

  foreach($files as $file){

   //如果是 '' 或 '' 文件,跳过当次循环

   if($file=='' || $file=='') continue;

   //将文件信息存入数组

   $arr[]=iconv('gbk','utf-8',$file);

  }

  //每次调用,次数加1

  $count += 1;

  //根据调用次数返回第N个结果

  return $arr[$count];

 }

 //第1次调用,/ 替换成你自己的目录路径

 echo filesinfo('/')  '</br>';

 //第2次调用

 echo filesinfo('/')  '</br>';

 //第3次调用

 echo filesinfo('/')  '</br>';

>

<php

$dir = ""; //目录

filelist($dir);

function filelist($dir){

$list = scandir($dir);

foreach($list as $file){//遍历

$path=$dir"/"$file;

if(is_dir($path) && $file!="" &&$file!=""){ //判断是否是路径

filelist($path);

}else if(extend($file) == "html") {

echo $file"\t地址:\t"$path"\t<a href=$path>修改|删除</a><br>";

}

}

}

//返回文件类型

function extend($file_name)

{

$extend =explode("" , $file_name);

$va=count($extend)-1;

return $extend[$va];

}

>

以上就是关于PHP列出目录中的目录和文件的几种方法全部的内容,包括:PHP列出目录中的目录和文件的几种方法、php如何获取目录下所有文件名、PHP获取文件夹下面html文件列表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10048553.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存