1.2 文件的属性
PHP的文件属性处理函数
函数名 作用 返回值
file_exists() 检测文件或目录是否存在 true/false
filesize() 取得文件大小 字节数
is_readable() 判断文件是否可读 true/false
is_writable() 判断文件是否可写 true/false
is_executable() 判断文件是否为可执行文件 true/false
filectime() 取得文件创建时间 返回unix时间戳格式
filemtime() 取得文件修改时间 返回unix时间戳格式
fileatime() 取得文件上次访问时间 返回unix时间戳格式
stat() 获取文件大部分属性值 返回关于给定文件有用信息数值
cleartatcache() 清除被PHP缓存的文件信息
<?php
// 要实现的功能:判断文件类型(是目录或者文件,创建时间,文件属性,大小)
date_default_timezone_set("PRC"); //将时区转为中国时区
function getFilePro($fileName){ //创建一个函数获取文件的属性
if(is_dir($fileName)){
echo $fileName."是一个目录"."<br />";
}elseif(is_file($fileName)){
echo $fileName."是一个".filetype($fileName)."文件,大小为".getFileSize(filesize($fileName))."<br />";
if(is_readable($fileName)){
echo $fileName."文件可读"."<br />";
}
if(is_writable($fileName)){
echo $fileName."文件可写"."<br />";
}
if(is_executable($fileName)){
echo $fileName."文件可执行"."<br />";
}
echo "文件创建的时间 :".date("Y-m-d H:i:s",filectime($fileName))."<br />";
echo "文件上次修改的时间 :".date("Y-m-d H:i:s",filemtime($fileName))."<br />";
echo "文件上次访问的时间 :".date("Y-m-d H:i:s",fileatime($fileName))."<br />";
}else{
echo "文件不存在";
}
}
function getFileSize($size){
$dw="";
if($size>=pow(2,40)){
$size=round($size/pow(2,40),2);
$dw="TB";
}elseif($size>=pow(2,30)){
$size=round($size/pow(2,30),2);
$dw="GB";
}elseif($size>=pow(2,20)){
$size=round($size/pow(2,20),2);
$dw="MB";
}elseif($size>=pow(2,10)){
$size=round($size/pow(2,10),2);
$dw="KB";
}else{
$dw="Byte";
}
return $size.$dw;
}
getFilePro("post.php");
getFilePro("test");
?>