小弟初学PHP写了个文件遍历,求大神看看,点评点评 本帖最后由 javaphp_net 于 2011-05-06 15:57:27 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 print("<pre>");print_r(scanfdir("f:"));function scanfdir($dir){ $files = array(); if(is_dir($dir)){ if($handle = opendir($dir)){ while(($file = (readdir($handle))) !== false){ if($file != '.' && $file != '..'){ if(is_dir($dir."/".$file)){ $files[$file] = scanfdir($dir.'/'.$file); }else{ $files[] = $dir.'/'.$file; } } } closedir($handle); return $files; } }} for($i=2;$i<count($arr);$i++){中的count($arr)放到$arr=scandir($dizhi)后面$count = count($arr)for($i=2;$count;$i++){这样就避免了每次循环都count了 道理就是那个道理,碰到.和..就忽略,然后文件推入数组,目录递归,不过我较喜欢用glob,呵呵,定制性较强,比如你要搜所有的jpg文件,用glob就比你这个要方便一些. 如何让PHP支持dl()这个函数? 编程面试题 ibase_pconnect 连接不上Firebird数据库 首页显示每个栏目的文章然后smarty输出的问题之二 smarty ie下部分css无法载入 <a>代替按钮 用链接进行表单的提交 PHP商城网站 视频推荐 关于全局变量的创建 这个变量如何传递? 头疼不已啊,前端后段混编问题 一维数组转换成二维数组 急求:php实现快速排序问题
print_r(scanfdir("f:"));
function scanfdir($dir){
$files = array();
if(is_dir($dir)){
if($handle = opendir($dir)){
while(($file = (readdir($handle))) !== false){
if($file != '.' && $file != '..'){
if(is_dir($dir."/".$file)){
$files[$file] = scanfdir($dir.'/'.$file);
}else{
$files[] = $dir.'/'.$file;
}
}
}
closedir($handle);
return $files;
}
}
}
$count = count($arr)
for($i=2;$count;$i++){
这样就避免了每次循环都count了