文件的基本操作有:文件判断、目录判断、文件大小、读写性判断、存在性判断及文件时间等
= 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');
其它类似信息
- 桂北山区三江县茶业发展存在问题及对策
- 平板灯扩散板-扩散板-蓝茂科技(查看)
- 争夺抚养权时的证据怎么收集
- 泥浆压滤机的产品解读
- 圣诞节香港购物攻略 香港哪里买化妆品好
- 中拓10挖掘机 多功能微型挖掘机 小型迷你微挖
- PLC编程调试推荐厂家-辽源PLC编程调试-无锡骏祥(查看)
- 桔梗菟丝子防治方法
- 中山药材起垄机-药材起垄机生产厂家-勤迈农业(推荐商家)
- 如何为16吨冲床选用适合的单相电机(详解功率和转速的选择)
- 触电事故方式分为哪些?常见的触电方式
- FCC-1500D个体防爆大气采样器的详细介绍
- 衡水睿智(图)-公路橡胶支座-橡胶支座
- 集装箱卸灰机- 超越机械品质保证-集装箱卸灰机报价
- 超声波流量计和超声波变送器区别
- PHP中使用Memache作为进程锁的操作类分享,phpmemache_PHP教程
- 河北除尘厂定制橡胶厂活性炭设备
- PHP 程序员应该使用的10个组件_PHP教程
