00x1 文件的属性

<?php 
//-------------------------定义大小转换函数---------------
function changesize_dw($size){
    $s = $size;
    $dw = "";#pow(2,40)是2的40次方。
    if($s >= pow(2,40)){#1的10次方就是1024,types到kb就是一次方,kb到mb就是二次方..类推
        $dw = "TB";
    }elseif($s >= pow(2,30)){
        $dw = "GB";
    }elseif($s >= pow(2,20)){
        $dw = "MB";
    }elseif($s >= pow(2,10)){
        $dw = "KB";
    }elseif($s >= pow(1,10)){
        $dw = "types";
    }
    return $s.$dw;
}
//---------------------------文件属性--------------------
function getfile($filename) {
    if(file_exists($filename)){
        echo $filename."这个文件存在<br>";
        switch (filetype($filename)) {
            case 'dir':
                echo "这是一个目录<br>";
                break;
            case 'char';
                echo "这是一个字符设备<br>";
                break;
            case 'block';
                echo "这是一个块设备<br>";
                break;
            case 'link';
                echo "这是一个链接<br>";
                break;
            case 'file';
                echo "这是一个文件<br>";
                break;
            default;
                echo "该文件类型是未知类型。<br>";
        }
                echo "大小:".changesize_dw(filesize($filename))."<br>";
                echo "取得文件的上次访问时间".fileatime($filename)."<br>";
                //判断是否可读
                if (is_readable($filename)) {
                    echo "文件可读<br>";
                }else{
                    echo "文件不可读<br>";
                }
                //判断是否可写
                if(is_writeable($filename)){
                    echo "文件可写<br>";
                }else{
                    echo "文件不可写<br>";
                }
    }else{
        echo "文件不存在<br>";
    }
}
getfile("./hello.txt");
 ?>
CODE

相关文章: