精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

PHP常用的基本文件和目錄操作總結

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

[[151000]]

一、基本文件的操作

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

   1: <?php

   2:     header("content-type","text/html;charset=utf-8");

   3: /*

   4: *聲明一個函數,傳入文件名獲取文件屬性

   5: *@param string $fileName 文件名稱

   6: */

   7: function getFilePro($fileName)

   8: {

   9:     if(!file_exists($fileName))

  10:     {

  11:         echo '文件不存在<br/>';

  12:         return;

  13:     }

  14:     /*是否是普通文件*/

  15:     if(is_file($fileName))

  16:     {

  17:         echo $fileName.'是一個文件<br/>';

  18:     }

  19:     /*是否是目錄*/

  20:     if(is_dir($fileName))

  21:     {

  22:         echo $fileName.'是一個目錄';

  23:     }

  24:     /*輸出文件的型態*/

  25:     echo '文件型態是:'.getFileType($fileName).'<br/>';

  26:     /*文件大小,轉換單位*/

  27:     echo '文件大小是:'.getFileSize(filesize($fileName)).'<br/>';

  28:     /*文件是否可讀*/

  29:     if(is_readable($fileName))

  30:     {

  31:         echo '文件可讀<br/>';

  32:     }

  33:     /*文件是否可寫*/

  34:     if(is_writable($fileName))

  35:     {

  36:         echo '文件可寫<br/>';

  37:     }

  38:     /*文件是否可執行*/

  39:     if(is_executable($fileName))

  40:     {

  41:         echo '文件可執行<br/>';

  42:     }

  43:

  44:     echo '文件創立時間:'.date('Y年m月j日',filectime($fileName)).'<br/>';

  45:     echo '文件***修改時間:'.date('Y年m月j日',filemtime($fileName)).'<br/>';

  46:     echo '文件***打開時間:'.date('Y年m月j日',fileatime($fileName)).'<br/>';

  47: }

  48:

  49: /*

  50: *聲明一個函數,返回文件類型

  51: *@param string $fileName 文件名稱

  52: */

  53: function getFileType($fileName)

  54: {

  55:     $type = '';

  56:     switch(filetype($fileName))

  57:     {

  58:         case 'file':$type .= '普通文件';break;

  59:         case 'dir':$type .= '目錄文件';break;

  60:         case 'block':$type .= '塊設備文件';break;

  61:         case 'char':$type .= '字符設備文件';break;

  62:         case 'filo':$type .= '管道文件';break;

  63:         case 'link':$type .= '符號鏈接';break;

  64:         case 'unknown':$type .= '未知文件';break;

  65:         default:

  66:     }

  67:     return $type;

  68: }

  69:

  70: /*

  71: *聲明一個函數,返回文件大小

  72: *@param int $bytes 文件字節數

  73: */

  74: function getFileSize($bytes)

  75: {

  76:     if($bytes >= pow(2,40))

  77:     {

  78:         $return = round($bytes / pow(1024,4),2);

  79:         $suffix = 'TB';

  80:     }

  81:     else if($bytes >= pow(2,30))

  82:     {

  83:         $return = round($bytes / pow(1024,3),2);

  84:         $suffix = 'GB';

  85:     }

  86:     else if($bytes >= pow(2,20))

  87:     {

  88:         $return = round($bytes / pow(1024,2),2);

  89:         $suffix = 'MB';

  90:     }

  91:     else if($bytes >= pow(2,10))

  92:     {

  93:         $return = round($bytes / pow(1024,1),2);

  94:         $suffix = 'KB';

  95:     }

  96:     else

  97:     {

  98:         $return = $bytes;

  99:         $suffix = 'B';

100:     }

101:     return $return." ".$suffix;

102: }

103:

104: /*調用函數,傳入test目錄下的test.txt文件*/

105: getFilePro('./test/div.html');

106: ?>

結果:

1

 

二、目錄的操作

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

1、遍歷目錄

   1: /*

   2: *遍歷目錄

   3: *@param string $dirName 目錄名

   4: */

   5: function findDir($dirName)

   6: {

   7:     $num  = 0;  /*統計子文件個數*/

   8:     $dir_handle = opendir($dirName);  /*打開目錄*/

   9:     /*輸出目錄文件*/

  10:     echo '<table border="0" align="center" width="600" cellspacing="0" cellpadding="0">';

  11:     echo '<caption><h2>目錄'.$dirName.'下的文件</h2></caption>';

  12:     echo '<tr align="left" bgcolor="#cccccc"';

  13:     echo '<th>文件名</th><th>文件大小</th><th>文件類型</th><th>修改時間</th></tr>';

  14:

  15:     while($file = readdir($dir_handle))

  16:     {

  17:         $dirFile = $dirName.'/'.$file;

  18:         $bgcolor = $num++%2==0?'#ffffff':'#cccccc';

  19:         echo '<tr bgcolor='.$bgcolor.'>';

  20:         echo '<td>'.$file.'</td>';

  21:         echo '<td>'.filesize($dirFile).'</td>';

  22:         echo '<td>'.filetype($dirFile).'</td>';

  23:         echo '<td>'.date('Y/n/t',filemtime($dirFile)).'</td>';

  24:         echo '</tr>';

  25:     }

  26:     echo "</table>";

  27:     closedir($dir_handle);  /*關閉目錄*/

  28:     echo "在<b>".$dirName."</b>目錄下共有<b>".$num.'</b>個子文件';

  29: }

  30: /*傳遞當前目錄下的test目錄*/

  31: findDir('./test');

結果

2

 

2、統計目錄大小

   1: /*

   2: *統計目錄大小

   3: *@param string $dirName 目錄名

   4: *@return double

   5: */

   6:

   7: function dirSize($dirName)

   8: {

   9:     $dir_size = 0;

  10:     if($dir_handle = @opendir($dirName))

  11:     {

  12:         while ($fileName = readdir($dir_handle))

  13:         {

  14:              /*排除兩個特殊目錄*/

  15:             if($fileName != '.' && $fileName != '..')

  16:             {

  17:                 $subFile = $dirName.'/'.$fileName;

  18:                 if(is_file($subFile))

  19:                 {

  20:                     $dir_size += filesize($subFile);

  21:                 }

  22:                 if(is_dir($subFile))

  23:                 {

  24:                     $dir_size += dirSize($subFile);

  25:                 }

  26:             }

  27:         }

  28:         closedir($dir_handle);

  29:         return $dir_size;

  30:     }

  31: }

  32: /*傳遞當前目錄下的test目錄*/

  33: $dir_size = dirSize('./test');

  34: echo './test目錄文件大小是:'.round($dir_size / pow(1024,1),2).'KB';

結果

3

 

3、刪除目錄

   1: /*

   2: *刪除目錄

   3: *@param string $dirName 目錄名

   4: */

   5: function delDir($dirName)

   6: {

   7:     /*php中的mkdir函數就可以創建目錄*/

   8:     if(file_exists($dirName))

   9:     {

  10:         if($dir_handle = @opendir($dirName))

  11:         {

  12:             while ($fileName = readdir($dir_handle))

  13:             {

  14:                  /*排除兩個特殊目錄*/

  15:                 if($fileName != '.' && $fileName != '..')

  16:                 {

  17:                     $subFile = $dirName.'/'.$fileName;

  18:                     if(is_file($subFile))

  19:                     {

  20:                         unlink($subFile);

  21:                     }

  22:                     if(is_dir($subFile))

  23:                     {

  24:                         delDir($subFile);

  25:                     }

  26:                 }

  27:             }

  28:             closedir($dir_handle);

  29:             rmdir($dirName);

  30:             return $dirName.'目錄已經刪除';

  31:         }

  32:     }

  33: }

  34: /*傳遞test目錄的副本test1*/

  35: echo delDir('./test1');

刪除成功的提示信息

4

 

4、復制目錄

   1: /*

   2: *復制目錄

   3: *@param string $dirSrc 原目錄名

   4: *@param string $dirTo 目標目錄名

   5: */

   6: function copyDir($dirSrc,$dirTo)

   7: {

   8:     if(is_file($dirTo))

   9:     {

  10:         echo '目標目錄不能創建';/*目標不是一個*/

  11:         return;

  12:     }

  13:     if(!file_exists($dirTo))

  14:     {

  15:         /*目錄不存在則創建*/

  16:         mkdir($dirTo);

  17:     }

  18:     if($dir_handle = @opendir($dirSrc))

  19:     {

  20:         while ($fileName = readdir($dir_handle))

  21:         {

  22:              /*排除兩個特殊目錄*/

  23:             if($fileName != '.' && $fileName != '..')

  24:             {

  25:                 $subSrcFile = $dirSrc.'/'.$fileName;

  26:                 $subToFile = $dirTo.'/'.$fileName;

  27:                 if(is_file($subSrcFile))

  28:                 {

  29:                     copy($subSrcFile,$subToFile);

  30:                 }

  31:                 if(is_dir($subSrcFile))

  32:                 {

  33:                     copyDir($subSrcFile,$subToFile);

  34:                 }

  35:             }

  36:         }

  37:         closedir($dir_handle);

  38:         return $dirSrc.'目錄已經復制到'.$dirTo.'目錄';

  39:     }

  40: }

  41: echo copyDir('./test','../testcopy');

 
責任編輯:王雪燕 來源: 淡忘~淺思的博客
相關推薦

2011-07-12 16:27:13

PHP

2021-02-19 08:05:38

Linux命令系統

2021-12-13 12:00:08

FreeDOSLinux

2009-12-08 18:11:42

PHP系統常量

2025-06-12 09:02:32

2011-07-10 00:02:39

PHP

2009-12-02 20:29:30

PHP常用函數

2009-11-25 13:31:34

PHP常用語法

2010-01-06 11:24:27

Linux命令

2024-01-05 07:35:55

Pythonos 模塊工具

2010-07-15 14:01:10

Perl目錄句柄

2009-09-04 15:56:35

寫入文本文件

2011-01-11 14:17:29

Linux文件目錄

2010-03-03 13:12:56

Python圖像處理

2011-07-11 08:59:51

PHP

2009-10-28 13:46:44

VB.NET目錄

2009-08-19 17:44:15

C#操作文本文件

2009-11-16 16:59:03

PHP構造函數

2009-08-20 09:15:20

C#操作文本文件

2010-03-04 15:57:23

Python實現ini
點贊
收藏

51CTO技術棧公眾號

国产精品福利观看| 亚洲欧美国产高清va在线播| 黄色免费高清视频| 亚洲av无码乱码国产麻豆| 午夜亚洲福利| 亚洲精品一区二区三区婷婷月| 午夜dv内射一区二区| 黄色在线播放网站| 99久久国产免费看| 国产专区欧美专区| 在线观看亚洲欧美| 久久久久久久久久久妇女| 亚洲黄色av网站| 97超碰成人在线| 超碰激情在线| 亚洲视频在线一区| 欧美裸体网站| 亚洲国产中文字幕在线| 石原莉奈在线亚洲二区| 欧美极品欧美精品欧美视频| 免费看黄色的视频| 18国产精品| 欧美精品自拍偷拍| 91av俱乐部| 超碰91在线观看| 一区二区三区四区在线| 天堂精品一区二区三区| 偷拍自拍在线视频| 国产成人精品亚洲777人妖| 国产精品va在线播放| 日本网站在线播放| 欧美日韩1区2区3区| 日韩在线观看免费全| 日本xxxxxxxxx18| 红杏成人性视频免费看| 欧美一级专区免费大片| 午夜两性免费视频| 99久久综合国产精品二区| 欧美日韩裸体免费视频| 男女私大尺度视频| 日本资源在线| 亚洲乱码国产乱码精品精的特点 | 亚洲AV无码成人片在线观看| 男女男精品视频站| 国产日韩视频一区| 国产剧情av在线播放| 亚洲愉拍自拍另类高清精品| 中文字幕制服丝袜在线| a黄色在线观看| 国产欧美视频一区二区| 久久久久久国产精品mv| 外国精品视频在线观看| 91色porny在线视频| 精品国产一区二区三区麻豆免费观看完整版| 99热这里只有精| 国产一区欧美一区| 91在线观看免费高清| 国产女人18毛片水真多| 激情五月激情综合网| 成人久久精品视频| 国产sm主人调教女m视频| 国产老肥熟一区二区三区| 亚洲一区二区三区乱码aⅴ| 999久久久久久| 国产99一区视频免费| 国产经品一区二区| 青青草在线播放| 国产亚洲综合色| 色中色综合成人| 日韩子在线观看| 亚洲精品乱码久久久久久黑人| 91手机视频在线| 久久青青色综合| 姬川优奈aav一区二区| 六月丁香婷婷激情| 精品欧美日韩精品| 欧美电影一区二区| 中文字幕99页| 国产精品片aa在线观看| 日韩在线免费高清视频| 国产精品老熟女一区二区| 在线播放精品| 国产精品福利小视频| 国产男女无套免费网站| 成人免费毛片片v| 日本一区二区三区四区在线观看 | 玩弄japan白嫩少妇hd| 99久久伊人| 精品久久人人做人人爽| 波多野结衣 在线| 99国产精品一区二区| 欧美激情视频一区二区三区不卡| av大全在线观看| 国产一区视频导航| 免费日韩av电影| www.久久久久.com| 欧美性jizz18性欧美| theporn国产精品| 欧美wwwsss9999| 精品国产一区二区三区久久狼5月| 精品少妇爆乳无码av无码专区| 午夜影院日韩| 亚洲自拍偷拍在线| 国产日产精品久久久久久婷婷| 亚洲日本护士毛茸茸| 国产成人无码精品久久久性色| 欧美xxxx性| 日韩国产欧美区| 欧美日韩一级大片| 日韩高清一区二区| 国产精品传媒毛片三区| 免费在线你懂的| 日韩欧美高清在线视频| 国产成人av免费观看| 精品日产免费二区日产免费二区| 欧美丰满片xxx777| 91麻豆成人精品国产| 国产亚洲一区字幕| 国产欧美日韩网站| 精品中文字幕一区二区三区四区 | 国产亚洲在线观看| dy888夜精品国产专区| 在线观看美女网站大全免费| 福利精品视频在线| 男女性杂交内射妇女bbwxz| 欧美疯狂party性派对| 日韩美女激情视频| 污污视频在线观看网站| 夜夜嗨av一区二区三区中文字幕 | 久久久爽爽爽美女图片| 国产成人在线免费视频 | 91麻豆桃色免费看| 国产有码在线| 色综合中文字幕| aa片在线观看视频在线播放| 国内精品久久久久久久97牛牛| 国产欧美日韩视频| 91啦中文在线| 在线观看视频欧美| 老熟妇一区二区| 久久黄色影院| 欧洲亚洲一区二区| 原纱央莉成人av片| 亚洲精品综合久久中文字幕| 久久久久久久久久影院| av综合在线播放| 日韩xxxx视频| 久久久久97| 2020久久国产精品| 欧美日韩国产亚洲沙发| 一本久久精品一区二区| 日本少妇xxxxx| 日韩avvvv在线播放| 亚洲国产一区二区三区在线播| 国产精品扒开腿做爽爽爽视频软件| 精品香蕉一区二区三区| www.久久久久久久| 国产婷婷色一区二区三区在线| 手机看片福利盒子久久| 欧美一二区在线观看| 国产在线高清精品| 麻豆tv入口在线看| 日韩午夜在线观看视频| 久久婷婷综合国产| 99re成人在线| 男人女人黄一级| 99热国内精品| 国产成人精品福利一区二区三区 | 亚洲欧美激情一区二区三区| 国产精品草草| 久久久久久久久一区二区| 免费观看欧美大片| 最近的2019中文字幕免费一页| 97人妻精品一区二区三区视频| 亚洲精选视频在线| 内射中出日韩无国产剧情| 久久综合网络一区二区| 这里只有精品66| 国产精品网在线观看| 青青久久aⅴ北条麻妃| 中文字幕日本在线| 日韩免费高清av| 6080午夜伦理| 亚洲欧美区自拍先锋| 五十路六十路七十路熟婆| 日韩成人一区二区| 精品久久久无码人妻字幂| 欧美激情影院| 国产狼人综合免费视频| wwwww亚洲| 尤物yw午夜国产精品视频| 国产视频手机在线| 欧美性xxxxxxxxx| 91精品一区二区三区蜜桃| 99免费精品在线| 天堂在线中文在线| 亚洲制服av| 亚洲第一页在线视频| 亚洲精品动态| 97视频资源在线观看| 亚洲国产尤物| 国内免费久久久久久久久久久| jizz在线观看视频| 精品国产一区a| 夜夜嗨aⅴ一区二区三区| 婷婷国产在线综合| www.av免费| 国产亚洲精品免费| 欧产日产国产精品98| 激情综合色播激情啊| 国语对白做受xxxxx在线中国| 国内综合精品午夜久久资源| 日韩一二三区不卡在线视频| 久久这里只有精品一区二区| 91精品视频在线免费观看| 都市激情综合| 久久久在线视频| bestiality新另类大全| 亚洲性无码av在线| 偷拍25位美女撒尿视频在线观看| 日韩一区二区精品| 在线观看毛片网站| 色老汉av一区二区三区| 日本少妇吞精囗交| 一区二区在线观看视频| 婷婷国产成人精品视频| 中文字幕va一区二区三区| 丰满少妇一区二区三区| 成人高清视频在线观看| 无码人妻丰满熟妇区毛片蜜桃精品 | 能在线观看的av网站| 亚洲经典在线看| 大陆极品少妇内射aaaaaa| 香蕉精品视频在线观看| 亚洲一区二区三区精品视频| 国产亚洲电影| 日本成人三级电影网站| 西野翔中文久久精品字幕| 99久久久精品免费观看国产| 91成人福利社区| 国产精品在线看| 欧美啪啪网站| 91九色视频在线| 国产精品va视频| 91亚洲国产精品| 秋霞一区二区| 4444kk亚洲人成电影在线| av日韩久久| 亚洲综合视频1区| 国产精品一区免费在线| 亚洲自拍小视频| 在线观看视频一区二区三区| 成人综合av网| 韩国精品福利一区二区三区| 91在线播放国产| 日韩精品一区国产| 高清不卡日本v二区在线| 国产精品chinese在线观看| 国产欧美日韩在线播放| 日韩成人av在线资源| 蜜桃av噜噜一区二区三区| 国际精品欧美精品| 亚洲欧美电影在线观看| 亚洲深深色噜噜狠狠爱网站| 久久久久福利视频| 亚洲人体偷拍| 黄色一级大片在线观看| 蜜乳av一区二区| 精品人妻一区二区三区免费| 成人动漫精品一区二区| 亚洲成人黄色av| 国产精品福利一区| 国产一级二级毛片| 日韩欧美aaa| 中文字幕+乱码+中文乱码www | 亚洲五月激情网| 国产91丝袜在线播放九色| 亚洲熟女一区二区| 国产欧美精品一区aⅴ影院 | 日本中文字幕在线播放| 欧美成人精品xxx| 在线观看网站免费入口在线观看国内 | 中国成人在线视频| 亚洲午夜av| 91国产精品视频在线观看| 国产精品888| 国产精品无码一区二区三区免费| 欧美激情一区二区三区不卡| 九九视频在线观看| 色婷婷综合中文久久一本| 国产又黄又爽视频| 精品视频久久久久久久| 老司机av在线免费看| 91精品国产91久久久久久最新| 日本精品在线一区| 国外成人免费视频| 欧美3p视频| 92看片淫黄大片一级| 国产麻豆日韩欧美久久| 亚洲成人黄色av| 亚洲调教一区| 欧美α欧美αv大片| 天天干天天插天天操| 久久好看免费视频| 美女日韩欧美| 国产精品亚洲不卡a| 欧美一区2区| 成人av一级片| 国产不卡在线一区| 日本免费网站视频| 91极品视觉盛宴| 五月婷婷六月激情| 欧美成人免费观看| 国产激情久久| 欧美成人一区二区在线| 影音先锋在线一区| 小日子的在线观看免费第8集| 国产日韩欧美a| 国产成人在线视频观看| 欧美精品一区二区三区蜜桃 | 亚洲欧洲成人自拍| 4438国产精品一区二区| 亚洲国产精品久久久| av免费在线网站| 国产在线a不卡| 成人6969www免费视频| 国产精品亚洲a| 久久一夜天堂av一区二区三区| 日韩福利片在线观看| 日韩女优制服丝袜电影| 国产美女av在线| 成人国产精品久久久久久亚洲| 欧美日韩高清| 色哟哟精品视频| 国产人久久人人人人爽| 国产成人一级片| 日韩成人在线视频观看| caoporn视频在线观看| 国产精品视频免费一区二区三区| 中文视频一区| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 色偷偷久久一区二区三区| 欧美日韩激情视频一区二区三区| 2019最新中文字幕| 伊人网视频在线| 国产精品久久久久aaaa樱花| 波多野结衣电影在线播放| 日韩精品黄色网| 成人直播视频| 欧美一区三区二区在线观看| 石原莉奈一区二区三区在线观看| xxxx日本黄色| 欧美日韩视频不卡| 毛片在线不卡| av色综合网| 国产欧美日韩一区二区三区在线| 国产一级黄色录像| 日韩欧美精品在线观看| 欧美孕妇孕交xxⅹ孕妇交| 国产成人精品综合久久久| 成人在线视频免费观看| 日日干日日操日日射| 亚洲综合自拍偷拍| 头脑特工队2免费完整版在线观看| 青青a在线精品免费观看| 欧美系列电影免费观看| 伊人五月天婷婷| 无码av中文一区二区三区桃花岛| 青青九九免费视频在线| 国产区亚洲区欧美区| 欧美午夜不卡影院在线观看完整版免费| 69xxx免费视频| 欧日韩精品视频| 1区2区在线观看| 九色91在线视频| 美女在线视频一区| 免费在线黄色片| 亚洲区中文字幕| avtt久久| 97xxxxx| 1000部国产精品成人观看| 亚洲黄色在线播放| 国产激情久久久| 欧美日韩一视频区二区| 亚洲专区区免费| 91精品国产aⅴ一区二区| av老司机在线观看| 亚洲一区二区不卡视频| 成人午夜免费av| 人妻中文字幕一区二区三区| 欧美精品在线网站| 亚洲制服一区| 欧美xxxx日本和非洲| 91福利在线看| 在线免费观看a视频| 日本一区视频在线| 成人精品亚洲人成在线| 在线免费看av的网站| 欧美亚洲视频在线看网址| 91精品精品|