PHP常用技术文之文件操作和目录操作总结
一、基本文件的操作文件的基本操作有:文件判断、目录判断、文件大小、读写性判断、存在性判断及文件时间等 '; return; } /*是否是普通文件*/ if(is_file($fileName)) { echo $fileName.'是一个文件'; } /*是否是目录*/ if(is_dir($fileName)) { echo $fileName.'是一个目录'; } /*输出文件的型态*/ echo '文件型态是:'.getFileType($fileName).' '; /*文件大小,转换单位*/ echo '文件大小是:'.getFileSize(filesize($fileName)).' '; /*文件是否可读*/ if(is_readable($fileName)) { echo '文件可读 '; } /*文件是否可写*/ if(is_writable($fileName)) { echo '文件可写 '; } /*文件是否可执行*/ if(is_executable($fileName)) { echo '文件可执行 '; } echo '文件创立时间:'.date('Y年m月j日',filectime($fileName)).' / / /调用函数,传入test目录下的test.txt文件/ 结果: 二、目录的操作目录的操作有:遍历目录、删除、复制、大小统计等 1、遍历目录 目录'.$dirName.'下的文件'; echo '文件大小 | 文件类型 | 修改时间 | { $dirFile = $dirName.'/'.$file; $bgcolor = $num++%2==0?'#ffffff':'#cccccc'; echo ' echo '<td>'.$file.'</td>'; echo '<td>'.filesize($dirFile).'</td>'; echo '<td>'.filetype($dirFile).'</td>'; echo '<td>'.date('Y/n/t',filemtime($dirFile)).'</td>'; echo '</tr>'; } echo "</table>"; closedir($dir_handle); /关闭目录/ echo "在".$dirName."目录下共有".$num.'个子文件'; } /传递当前目录下的test目录/ findDir('./test'); 结果 2、统计目录大小 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,2).'KB'; 结果: 3、删除目录 删除成功的提示信息 4、复制目录 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |