加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-12 20:24:31 所属栏目:PHP教程 来源:网络整理
导读:一、基本文件的操作 文件的基本操作有:文件判断、目录判断、文件大
文件名while($file = readdir($dir_handle))
{
$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、复制目录

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

一、基本文件的操作

文件的基本操作有:文件判断、目录判断、文件大小、读写性判断、存在性判断及文件时间等

'; 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)).'
';
}

/
声明一个函数,返回文件类型
@param string $fileName 文件名称
/
function getFileType($fileName)
{
$type = '';
switch(filetype($fileName))
{
case 'file':$type .= '普通文件';break;
case 'dir':$type .= '目录文件';break;
case 'block':$type .= '块设备文件';break;
case 'char':$type .= '字符设备文件';break;
case 'filo':$type .= '管道文件';break;
case 'link':$type .= '符号链接';break;
case 'unknown':$type .= '未知文件';break;
default:
}
return $type;
}

/
声明一个函数,返回文件大小
@param int $bytes 文件字节数
/
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 = 'B';
}
return $return." ".$suffix;
}

/调用函数,传入test目录下的test.txt文件/
getFilePro('./test/div.html');
?>

结果:

二、目录的操作

目录的操作有:遍历目录、删除、复制、大小统计等

1、遍历目录

目录'.$dirName.'下的文件

'; echo '
文件大小文件类型修改时间
    推荐文章
      热点阅读