<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目录下文件,前两个是不是都是 . 和 ..啊 在线等待!!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)