zoukankan      html  css  js  c++  java
  • 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" );
    
    ?>

  • 相关阅读:
    Python中的分支条件结构
    Python中常用的数据类型转换
    Python中的运算符
    Python中的输入和输出
    信息收集之zoomeye
    信息收集之censys
    linux权限管理
    linux软件安装管理
    Linux网络管理
    磁盘管理与用户管理
  • 原文地址:https://www.cnblogs.com/rxbook/p/11320713.html
Copyright © 2011-2022 走看看