天天看点

PHP之文件系统处理_文件的属…

原文地址:PHP之文件系统处理_文件的属性 作者:让拖鞋再飞一会儿

1.2 文件的属性

PHP的文件属性处理函数

函数名                   作用                               返回值

file_exists()            检测文件或目录是否存在             true/false

filesize()               取得文件大小                       字节数

is_readable()            判断文件是否可读                   true/false

is_writable()            判断文件是否可写                   true/false

is_executable()          判断文件是否为可执行文件           true/false

filectime()              取得文件创建时间                   返回unix时间戳格式

filemtime()              取得文件修改时间                   返回unix时间戳格式

fileatime()              取得文件上次访问时间               返回unix时间戳格式

stat()                   获取文件大部分属性值               返回关于给定文件有用信息数值

cleartatcache()          清除被PHP缓存的文件信息

<?php

           // 要实现的功能:判断文件类型(是目录或者文件,创建时间,文件属性,大小)

date_default_timezone_set("PRC"); //将时区转为中国时区

function getFilePro($fileName){  //创建一个函数获取文件的属性

       if(is_dir($fileName)){

            echo $fileName."是一个目录"."<br />";

       }elseif(is_file($fileName)){

            echo $fileName."是一个".filetype($fileName)."文件,大小为".getFileSize(filesize($fileName))."<br />";

           if(is_readable($fileName)){

               echo $fileName."文件可读"."<br />";

            }

           if(is_writable($fileName)){

               echo $fileName."文件可写"."<br />";

            }

           if(is_executable($fileName)){

               echo $fileName."文件可执行"."<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 />";

     }else{

       echo "文件不存在";

       }

     }

function getFileSize($size){

       $dw="";

       if($size>=pow(2,40)){

          $size=round($size/pow(2,40),2);

          $dw="TB";

       }elseif($size>=pow(2,30)){

          $size=round($size/pow(2,30),2);

          $dw="GB";

       }elseif($size>=pow(2,20)){

          $size=round($size/pow(2,20),2);

          $dw="MB";

       }elseif($size>=pow(2,10)){

          $size=round($size/pow(2,10),2);

          $dw="KB";

       }else{

          $dw="Byte";

       }

          return $size.$dw;

     }

getFilePro("post.php");

getFilePro("test");

?>