小弟初学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就比你这个要方便一些. 大家好 哪位大哥能简单明了 或者 比喻的手法,给我讲讲TCP和UDP php 如何实现表单的二次提交 PHPinfo中没有MySQL信息,怎样配置PHP? 求一个正则表达式 menu 如何将查询结果分页显示?请各位大虾给小弟个例子 PHP中如何两次连续模拟POST 跳转页面之后如果选择后退怎么办? session目录的设置? ZendStudio 10 怎么支持php5.5和php5.6 一维数组转换成二维数组 急求: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了