文件的基本操作有:文件判断、目录判断、文件大小、读写性判断、存在性判断及文件时间等
= pow(2,40)) { $return = round($bytes / pow(1024,4),2); $suffix = 'tb'; } else if($bytes >= pow(2,30)) { $return = round($bytes / pow(1024,3),2); $suffix = 'gb'; } else if($bytes >= pow(2,20)) { $return = round($bytes / pow(1024,2),2); $suffix = 'mb'; } else if($bytes >= pow(2,10)) { $return = round($bytes / pow(1024,1),2); $suffix = 'kb'; } else { $return = $bytes; $suffix = 'b'; } return $return. .$suffix;} /*调用函数,传入test目录下的test.txt文件*/ getfilepro('./test/div.html');?>
结果:
二、目录的操作
目录的操作有:遍历目录、删除、复制、大小统计等
1、遍历目录
/* *遍历目录 *@param string $dirname 目录名 */ function finddir($dirname) { $num = 0; /*统计子文件个数*/ $dir_handle = opendir($dirname); /*打开目录*/ /*输出目录文件*/ echo ''; echo '目录'.$dirname.'下的文件'; echo '
'; } echo
; closedir($dir_handle); /*关闭目录*/ echo 在.$dirname.目录下共有.$num.'个子文件'; } /*传递当前目录下的test目录*/ finddir('./test');
结果
2、统计目录大小
/* *统计目录大小 *@param string $dirname 目录名 *@return double */function dirsize($dirname){ $dir_size = 0; if($dir_handle = @opendir($dirname)) { while ($filename = readdir($dir_handle)) { /*排除两个特殊目录*/ if($filename != '.' && $filename != '..') { $subfile = $dirname.'/'.$filename; if(is_file($subfile)) { $dir_size += filesize($subfile); } if(is_dir($subfile)) { $dir_size += dirsize($subfile); } } } closedir($dir_handle); return $dir_size; } } /*传递当前目录下的test目录*/ $dir_size = dirsize('./test'); echo './test目录文件大小是:'.round($dir_size / pow(1024,1),2).'kb';
结果:
3、删除目录
/**删除目录*@param string $dirname 目录名 */ function deldir($dirname) { /*php中的mkdir函数就可以创建目录*/ if(file_exists($dirname)) { if($dir_handle = @opendir($dirname)) { while ($filename = readdir($dir_handle)) { /*排除两个特殊目录*/ if($filename != '.' && $filename != '..') { $subfile = $dirname.'/'.$filename; if(is_file($subfile)) { unlink($subfile); } if(is_dir($subfile)) { deldir($subfile); } } } closedir($dir_handle); rmdir($dirname); return $dirname.'目录已经删除'; } } } /*传递test目录的副本test1*/ echo deldir('./test1');
删除成功的提示信息
4、复制目录
/* *复制目录 *@param string $dirsrc 原目录名 *@param string $dirto 目标目录名 */ function copydir($dirsrc,$dirto) { if(is_file($dirto)) { echo '目标目录不能创建';/*目标不是一个*/ return; } if(!file_exists($dirto)) { /*目录不存在则创建*/ mkdir($dirto); } if($dir_handle = @opendir($dirsrc)) { while ($filename = readdir($dir_handle)) { /*排除两个特殊目录*/ if($filename != '.' && $filename != '..') { $subsrcfile = $dirsrc.'/'.$filename; $subtofile = $dirto.'/'.$filename; if(is_file($subsrcfile)) { copy($subsrcfile,$subtofile); } if(is_dir($subsrcfile)) { copydir($subsrcfile,$subtofile); } } } closedir($dir_handle); return $dirsrc.'目录已经复制到'.$dirto.'目录'; } } echo copydir('./test','../testcopy');
该用户其它信息
- 安庆升降液压平台-合肥富先达(推荐商家)06-17
- 济宁速冻食品-速冻食品批发价格-普天食品(诚信商家)06-17
- 4-7㎡的中国式厨房,如何将小做大?06-17
- 宝德BURKERT电磁阀和电动阀的区别06-17
- 广东汇东检测技术有限公司06-17
- 其它相似信息
- 怎样选择多元素分析仪06-17
- 如何在旧的PHP系统中使用PHP 5.3之后的库_PHP06-17
- 亚马逊卖家的物流模式有哪几种,亚马逊卖家怎么使用云服务器06-17
- 今天来为大家介绍下纸箱的行业标准:06-17
- 怎么处理环氧地坪漆凸起现象06-16
