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));        

>

这个自己在具体 *** 作之前判断一下就行了,如果是或者就跳过不就ok了

scandir列出指定路径中的文件和目录 (PHP 5)

array scandir ( stringdirectory [, intsorting_order [, resourcecontext]] )

返回一个 array,包含有 directory

中的文件和目录。 参数directory要被浏览的目录 sorting_order默认的排序顺序是按字母升序排列。如果使用了可选参数 sorting_order(设为

1),则排序顺序是按字母降序排列。 contextcontext 参数的说明见手册中的 Streams API 一章。 返回值成功则返回包含有文件名的 array,如果失败则返回 FALSE。如果 directory 不是个目录,则返回布尔值

FALSE 并生成一条 E_WARNING

级的错误。

例 457 一个简单的 scandir() 例子copy to clipboard<php

$dir =

'/tmp';

$files1

= scandir($dir);

$files2

= scandir($dir, 1);

print_r($files1);

print_r($files2);

>上例的输出类似于:copy to clipboardArray

(

[0] =>

[1]

=>

[2] => barphp

[3] => footxt

[4] =>

somedir

)

Array

(

[0] => somedir

[1] => footxt

[2] => barphp

[3] =>

[4] =>

)

以上就是关于PHP列出目录中的目录和文件的几种方法全部的内容,包括:PHP列出目录中的目录和文件的几种方法、php 使用scandir($dir)读取$dir目录下文件,前两个是不是都是 . 和 ..啊 在线等待!!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10623378.html

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

发表评论

登录后才能评论

评论列表(0条)

保存