作者buganini (霸格尼尼)
看板PHP
标题Re: [请益] 关於开某个资料夹下的资料夹里的档案?
时间Mon Dec 17 23:47:46 2007
function preg_in_array($needle, $haystack){
foreach($haystack as $pcre)
if(preg_match($pcre, $needle))
return true;
return false;
}
$ignore=array('/^\\./','/^thumbs\\.db$/i');
//Iteration
$todo=array('./');
while(($curdir=array_pop($todo))!==NULL){
$dp=opendir($curdir);
while(false!==($name=readdir($dp))){
if(preg_in_array($name,$ignore)) continue;
if(is_dir($curdir.$name)){
$name.='/';
$todo[]=$name;
}else{
echo $name.'<br />';
}
}
close($dp);
}
//Recursion
function walker($curdir){
global $ignore;
$dp=opendir($curdir);
while(false!==($name=readdir($dp))){
if(preg_in_array($name,$ignore)) continue;
if(is_dir($curdir.$name)){
$name.='/';
walker($name);
}else{
echo $name.'<br />';
}
}
close($dp);
}
walker('./');
没跑过不知道有没有错@@a
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 221.169.71.109