文件目录管理的一些相关操作

  近日学习php语言,学习到了文件系统管理,在这里做一下记录。

1.显示文件的相关属性:

";
                   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))."
"; echo "文件最后更动时间:".date("Y年m月j日", filemtime($fileName))."
"; echo "文件最后打开时间:".date("Y年m月j日", fileatime($fileName))."
"; } function getFileType($fileName){ switch(fileType($fileName)){ case 'file': $type = "普通文件"; break; case 'dir': $type = "目录"; break; default; $type = "未检测到类型"; } return $type; } function getFileSize($bytes){ if($bytes >= 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 = "Byte"; } return $return." ".$suffix; } getFilePro("test.php");//输入一个当前目录的可执行文件 ?>

2.遍历目录函数

';
        echo '

目录'.$dirname.'下面内容

'; echo ''; 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.'个'; ?>

3.统计目录大小

4.建立和删除目录

php中使用mkdir()函数只需传入一个目录名即可很容易的建立一个新目录,但是用删除目录函数rmdir()则更为复杂,其只能删除一个空目录且空目录必须存在,否则需要先将目录清空。具体实现如下:

5.复制目录

 

你可能感兴趣的:(PHP)