时间:2021-07-01 10:21:17 帮助过:40人阅读
一、基本文件的操作
文件的基本操作有:文件判断、目录判断、文件大小、读写性判断、存在性判断及文件时间等
<?php header("content-type","text/html;charset=utf-8"); /* *声明一个函数,传入文件名获取文件属性 *@param string $fileName 文件名称 */ function getFilePro($fileName) { if(!file_exists($fileName)) { echo '文件不存在输出文件的型态*/ echo '文件型态是:'.getFileType($fileName).'
'; return; } /*是否是普通文件*/ if(is_file($fileName)) { echo $fileName.'是一个文件
'; } /*是否是目录*/ if(is_dir($fileName)) { echo $fileName.'是一个目录'; } /*
结果:
二、目录的操作
目录的操作有:遍历目录、删除、复制、大小统计等
1、遍历目录
/* *遍历目录 *@param string $dirName 目录名 */ function findDir($dirName) { $num = 0; /*统计子文件个数*/ $dir_handle = opendir($dirName); /*打开目录*/ /*输出目录文件*/ echo '
文件大小 | 文件类型 | 修改时间 | |
---|---|---|---|
'.$file.' | '; echo ''.filesize($dirFile).' | '; echo ''.filetype($dirFile).' | '; echo ''.date('Y/n/t',filemtime($dirFile)).' | '; echo '
结果
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');
http://www.bkjia.com/PHPjc/885647.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/885647.htmlTechArticlePHP常用技术文之文件操作和目录操作总结, 一、基本文件的操作 文件的基本操作有:文件判断、目录判断、文件大小、读写性判断、存在...