本篇文章主要介绍php对文件夹进行遍历及计算大小,感兴趣的朋友参考下,希望对大家有所帮助。
遍历并打印指定目录下所有文件
0&&--$flag) //负数仍为真
echo ' ';
if(is_dir($dir_name.$filename)) //判断 是否为一个目录
{
echo ''."".$filename."
";
scan_dir($dir_name.$filename.'/',$dir_flag+1); //$dir_flag标志目录树层次
}
else
{
echo "".$filename."
";
}
}
}
closedir($dir_handle); //关闭目录句柄
echo "文件总数:".$FILE_COUNT.'
';
}
scan_dir('D:/AppServ/www/mytest/shopping/payment/');
/*总结:
1,关于路径 目录的路径末尾都加上 '/' 以便后面与文件名字符串连接 形成新的 路径字符串
2,目录遍历 这是一个关于树的问题
3,is_dir()函数第一个参数必须是一个能够识别的PATH否则会因目录不存在而返回一个false容易误解
得出 “这不是一个目录”的错误结论 形成逻辑上的错误
4,注意当前路径'.'和上一级路径'..'的剔除 否则 在递归环节造成死循环 直至内存耗尽出错。
5,dir_flag这个变量是记录树的深度 以便于目录分级分层输出 */
/*不足
1,输出排版不完善
2,逻辑与表示层混乱 不分明 大忌!
3,面向过程
*/#####单目录#####
// 列出目录内容 $dir 不要加 '/'
function list_files($dir)
{
if(is_dir($dir))
{
if($handle = opendir($dir))
{
while(($file = readdir($handle)) !== false)
{
if($file != "." && $file != ".." && $file != "Thumbs.db")
{
echo ''.$file.'
'."\n";
}
}
closedir($handle);
}
}
}
list_files('D:/AppServ/www/mytest/shopping/payment');PHP 对文件进行的第二个操作内容:获得文件夹大小 计算文件
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
立即学习“PHP免费学习笔记(深入)”;
魔法映像企业网站管理系统下载技术上面应用了三层结构,AJAX框架,URL重写等基础的开发。并用了动软的代码生成器及数据访问类,加进了一些自己用到的小功能,算是整理了一些自己的操作类。系统设计上面说不出用什么模式,大体设计是后台分两级分类,设置好一级之后,再设置二级并选择栏目类型,如内容,列表,上传文件,新窗口等。这样就可以生成无限多个二级分类,也就是网站栏目。对于扩展性来说,如果有新的需求可以直接加一个栏目类型并新加功能操作
相关推荐:











