这里有裂尺个我自己写文件夹遍历函数,你看看测试下。缓源神
//递归遍历文件夹,输出所有文件的路径function bianli($path){
static $arr=array()
$str=""
if($open=opendir($path)){
while($f=readdir($open)){
$str=$path
if($f!='.' && $f!='..'){
$str=$str."/".$f
if(is_dir($str)){
$i++
bianli($str)
}else{
$arr[]=$str
//echo $str."<br>扰亏"
}
}
}
}
return $arr
}
//遍历文件夹
function search_one_file($path){
$arr=array()
if($open=opendir($path)){
while($f=readdir($open)){
if($f!='.' && $f!='..'){
$arr[]=$path."/".$f
}
}
}
return $arr
}
<?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")……
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)