萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP常用技術文之文件操作和目錄操作總結

PHP常用技術文之文件操作和目錄操作總結

 一、基本文件的操作

文件的基本操作有:文件判斷、目錄判斷、文件大小、讀寫性判斷、存在性判斷及文件時間等

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 <?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('./test/div.html'); ?>

結果:

PHP常用技術文之文件操作和目錄操作總結 三聯

二、目錄的操作

目錄的操作有:遍歷目錄、刪除、復制、大小統計等

1、遍歷目錄

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
copyright © 萬盛學電腦網 all rights reserved