//获取文件属性的函数
function getFilePro($filename) {
//检测文件是否存在
if(file_exists($filename)) {
echo "这个文件存在
";
//检测是否是目录
if(is_dir($filename)) {
echo "这是一个目录
";
}
//检测是否是文件
if(is_file($filename)) {
echo "这是一个文件
";
//filesize()只能返回字节数
echo "文件大小为:".tosize(filesize($filename))."
";
}
//获取文件权限
//检测是否可读
if(is_readable($filename)) {
echo "文件可读
";
}
if(is_writable($filename)) {
echo "文件可写
";
}
if(is_executable($filename)) {
echo "文件可执行
";
}
//创建时间
echo date("Y-m-d H:i:s",filectime($filename))."
";
//访问时间
echo date("Y-m-d H:i:s",fileatime($filename))."
";
//修改时间
echo date("Y-m-d H:i:s",filemtime($filename))."
";
} else {
echo "这个文件不存在
";
}
}
getFilePro("fengge.txt");
//文件大小转换函数
function tosize($size) {
$s=$size;
$dw="";
//2的40次方,1024的2次方
if($size > pow(2, 40)) {
$s = $size/pow(2, 40);
$dw = "TB";
} elseif($size > pow(2, 30)) {
$s = $size/pow(2, 30);
$dw = "GB";
} elseif($size > pow(2, 20)) {
$s = $size/pow(2, 20);
$dw = "MB";
} elseif($size > pow(2, 10)) {
$s = $size/pow(2, 10);
$dw = "KB";
}else {
$s = $size;
$dw = "types";
}
return $s.$dw;
}
//获取文件的类型
function getFileType($filename){
//fifo,char,dir,block,link,file
switch(filetype($filename)) {
case 'dir':
echo "这是一个目录
";
break;
case 'char':
echo "这是一个字符设备
";
break;
case 'block':
echo "这是一个块设备
";
break;
case 'file':
echo "这是一个文件
";
break;
case 'link':
echo "这是一个链接
";
break;
default:
echo "末知类型
";
}
}
//获取文件的类型
getFileType($filename);