一、文件类型
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');

1111
93 声望10 粉丝