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");
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值