您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP常用技术文之文件操作和目录操作总结_PHP

2025/6/17 1:29:32发布24次查看
一、基本文件的操作
文件的基本操作有:文件判断、目录判断、文件大小、读写性判断、存在性判断及文件时间等
= 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 ' '; while($file = readdir($dir_handle)) { $dirfile = $dirname.'/'.$file; $bgcolor = $num++%2==0?'#ffffff':'#cccccc'; echo ''; echo ''.$file.' '; echo ''.filesize($dirfile).' '; echo ''.filetype($dirfile).' '; echo ''.date('y/n/t',filemtime($dirfile)).' '; 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');
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product