PHP常用技术文之文件操作和目录操作总结

<?php 
header("content-type:text/html;charset=utf-8"); 
/* *声明一个函数,传入文件名获取文件属性 *@param string $fileName 文件名称 */ 
function getFilePro($fileName){ 
    if(!file_exists($fileName)){ 
        echo '文件不存在<br/>'; return; 
     } 
    /*是否是普通文件*/ 
    if(is_file($fileName)){
     echo $fileName.'是一个文件<br/>'; 
     } 
     /*是否是目录*/ 
     if(is_dir($fileName)){
      echo $fileName.'是一个目录'; 
     } 
     /*输出文件的型态*/ 
     echo '文件型态是:'.getFileType($fileName).'<br/>'; /*文件大小,转换单位*/ 
     echo '文件大小是:'.getFileSize(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月j日',filectime($fileName)).'<br/>'; 
    echo '文件最后修改时间:'.date('Y年m月j日',filemtime($fileName)).'<br/>'; 
    echo '文件最后打开时间:'.date('Y年m月j日',fileatime($fileName)).'<br/>'; 

   } 


    /* *声明一个函数,返回文件类型 *@param string $fileName 文件名称 */ 
    function getFileType($fileName){

    $type = ''; 
    switch(filetype($fileName)){
    case 'file':$type .= '普通文件';break;
    case 'dir':$type .= '目录文件';break;
    case 'block':$type .= '块设备文件';break;
    case 'char':$type .= '字符设备文件';break;
    case 'filo':$type .= '管道文件';break;
    case 'link':$type .= '符号链接';break;
    case 'unknown':$type .= '未知文件';break;
    default:
    }
    return $type;
    }
    /* *声明一个函数,返回文件大小 *@param int $bytes 文件字节数 */
    function getFileSize($bytes){
    if($bytes >= pow(2,40)){ 
        $return = round($bytes / pow(1024,4),2);
        $suffix = 'TB'; 
    }else if($bytes >= pow(2,30)){
     $return = round($bytes / pow(1024,3),2); 
     $suffix = 'GB'; 
    }else if($bytes >= pow(2,20)){
     $return = round($bytes / pow(1024,2),2); 
     $suffix = 'MB'; 
    }else if($bytes >= pow(2,10)){
     $return = round($bytes / pow(1024,1),2);
     $suffix = 'KB'; 
    }else{
     $return = $bytes; 
     $suffix = 'B'; 
    } 
    return $return." ".$suffix; 
    } 
    /*调用函数,传入test目录下的test.txt文件*/ 
    getFilePro('./yun/send.php'); 
?>

posted @ 2016-02-04 14:39  侠岚之弋痕夕  阅读(199)  评论(0编辑  收藏  举报
Where is the starting point, we don't have a choice, but the destination where we can pursue!