PHP判斷文件大小是MB、GB、TB...


<?php
     date_default_timezone_set ("PRC" );

     function getFilePro($fileName){
           if (!file_exists($fileName)){
               echo "文件或目錄{$fileName} 不存在<br>" ;
               return ;
          } else {
               echo "文件的類型".filetype($fileName). "<br>" ;
          }    

           if (is_file($fileName)){
               echo "這是一個文件<br>" ;
              echo "文件的大小為" .getFileSize(filesize($fileName))."<br>" ;
          }

           if (is_dir($fileName)){
               echo "這是一個目錄<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",filemtime($fileName))."<br>";
           echo "文件的最后訪問時間:" .date("Y-m-d H:i:s",fileatime($fileName))."<br>";

     }

     function getFileSize($size){
          $dw= "Byte" ;

           if ($size >= pow(2, 40)){
              $size=round($size/pow(2, 40), 2);
              $dw= "TB" ;
          } else if ($size >= pow(2, 30)){
              $size=round($size/pow(2, 30), 2);
              $dw= "GB" ;
          } else if ($size >= pow(2, 20)){
              $size=round($size/pow(2, 20), 2);
              $dw= "MB" ;
          } else if ($size >= pow(2, 10)){
              $size=round($size/pow(2, 10), 2);
              $dw= "KB" ;
          } else {
              $dw= "Bytes" ;
          }
           return $size.$dw;
     
     }

     getFilePro( "demo.txt" );
     echo '<hr>';
     getFilePro( "hello" );

?>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM