12.1.2 文件的屬性

12.1.2 文件的屬性

03.png

test.php

<?php
    //獲取文件屬性的函數
    function getFilePro($filename) {
        //文件是否存在
        if(file_exists($filename)) {
            echo "這個文件存在<br>";


            //獲取文件的類型
            getFileType($filename);


            if(is_dir($filename)) {
                echo "這是一個目錄<br>";
            }


            if(is_file($filename)) {
                echo "這是一個文件<br>";

                echo "文件大小為:".tosize(filesize($filename))."<br>";
            }

            //獲取文件權限
            
            if(is_readable($filename)) {
                echo "文件可讀<br>";
            }

            if(is_writable($filename)) {
                echo "文件可寫<br>";
            }

            if(is_executable($filename)) {
                echo "文件可執行<br>";
            }


            //創建時間
            echo date("Y-m-d H:i:s",filectime($filename))."<br>";
            //訪問時間
            echo date("Y-m-d H:i:s",fileatime($filename))."<br>";
            //修改時間
            echo date("Y-m-d H:i:s",filemtime($filename))."<br>";


        } else {
            echo "這個文件不存在<br>";
        }
    
    }

    //文件大小轉換函數
    function tosize($size) {
        $s=$size;
        $dw="";
    
        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 "這是一個目錄<br>";
                break;
            case 'char':
                echo "這是一個字符設置<br>";
                break;
            case 'block':
                echo "這是一個塊設備<br>";
                break;
            case 'file':
                echo "這是一個文件<br>";
                break;
            case 'link':
                echo "這是一個鏈接<br>";
                break;
            default:
                echo "末知類型<br>";

        }
    }

    getFilePro("./feng.txt");
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容