一、文件类型
1.PHP只操作服务器端的文件,具体操作功能与操作系统中一致
2.程序所需的数据、程序运行的结果如需长期保存,必须以文件形式存储
3.UNIX文件类型:block/char/dir/fifo/file/link/unknown;windows文件类型:file/dir/unknown
4.获取文件类型:filetype('./xxx.php')
5.判断某文件是否为某类型:is_dir('./xxx')/is_file等
二、文件属性
1.获取文件的各种时间:fileatime/filemtime
2.检测文件是否存在:file_exists
3.获取文件大小:filesize
4.实例:获取文件属性函数
function getFilePro($path){
if(file_exists($path)){
//获取文件类型
getFileType($path);
//获取文件大小
echo getFileSize($path).'<br>';
//获取文件权限
if(is_readable($path)){
echo '文件可读<br>';
}
if(is_writable($path)){
echo '文件可写<br>';
}
if(is_executable($path)){
echo '文件可执行<br>';
}
date_default_timezone_set('PRC');
//获取文件创建时间
echo date('y-m-d h:i:s',filectime($path)).'<br>';
//获取文件访问时间
echo date('y-m-d h:i:s',fileatime($path)).'<br>';
//获取文件修改时间
echo date('y-m-d h:i:s',filemtime($path)).'<br>';
}else{
echo '这个文件不存在<br>';
}
};
function getFileSize($path){
$unit='';
$size=filesize($path);
if($size>pow(2,40)){
$unit=$size/pow(2,40).'TB';
}else if($size>pow(2,30)){
$unit=$size/pow(2,30).'GB';
}else if($size>pow(2,20)){
$unit=$size/pow(2,20).'MB';
}else if($size>pow(2,10)){
$unit=$size/pow(2,10).'KB';
}else{
$unit=$size.'types';
}
return $unit;
};
function getFileType($path){
switch(fileType($path)){
case 'dir':
echo "文件类型为目录<br>";
break;
case 'file':
echo "文件类型为文件<br>";
break;
case 'unknown':
echo "文件类型为其他<br>";
break;
default:
echo '未知<br>';
}
};
getFilePro('123.txt');
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。