PHP获取文件夹列表(转)
<?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")……
?>