一、基本文件的操作
文件的基本操作有:文件判断、目录判断、文件大小、读写性判断、存在性判断及文件时间等
'; 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、遍历目录
文件大小 | 文件类型 | 修改时间 |
---|---|---|