最简单的是scandir,不过不能读取子目录,具体代码如下

$dir=”./caxa/”;
$file=scandir($dir);
print_r($file);

但是只需要读出文件名,稍微复杂点,网上找到一个能用,原始代码有错误提示,改了一下引用&$data的地方,如下所示:

<?php

function searchDir($path,&$data){

if(is_dir($path)){
$dp=dir($path);
while($file=$dp->read()){
if($file!=’.’&& $file!=’..’){
searchDir($path.’/’.$file,$data);
}
}
$dp->close();
}
if(is_file($path)){
$data[]=$path;
}

}

function getDir($dir){

$data=array();
searchDir($dir,$data);
return   $data;

}
echo ‘<pre>’;
print_r(getDir(‘.’));

Comments are closed.

Post Navigation