精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲乱妇老熟女爽到高潮的片 | 一区二区亚洲欧洲国产日韩| 久久精品香蕉视频| 尤物视频在线免费观看| 国产精一区二区三区| 性视频1819p久久| 在线观看亚洲大片短视频| 精品一区二区三区四区五区| 黄网站色欧美视频| 亚洲国产一区二区三区在线| 国产欧美久久久| 亚洲精品极品| 视频在线观看一区二区| 日本人添下边视频免费| 国产亚洲精彩久久| 午夜精品在线视频一区| 日韩欧美一区二区视频在线播放| 精品人妻久久久久一区二区三区| 国产日韩一区| 久久亚洲欧美日韩精品专区| av小说在线观看| 中文一区二区三区四区| 欧美又粗又大又爽| av黄色在线网站| 中文字幕伦理免费在线视频 | 91麻豆精品国产91久久久使用方法| 久久成人福利视频| 黄网站在线播放| 国产亚洲成av人在线观看导航| 97se国产在线视频| 亚洲影院一区二区三区| 国产农村妇女毛片精品久久莱园子 | 国产毛片精品| 欧美精品乱码久久久久久按摩| avav在线看| 波多野结衣中文字幕久久| 自拍偷拍亚洲欧美日韩| 台湾成人av| 国产在线黄色| 91免费在线看| 好吊色欧美一区二区三区 | 欧美三级黄色大片| 成人精品影院| 亚洲天堂影视av| 国产精品边吃奶边做爽| 欧美激情15p| 亚洲国产精品va在线| 18深夜在线观看免费视频| 91精品国产色综合久久不卡粉嫩| 欧美伊人精品成人久久综合97| 一女被多男玩喷潮视频| 日韩在线伦理| 黑人巨大精品欧美一区二区| 国产 日韩 欧美在线| 男男gaygays亚洲| 亚洲美女视频一区| 激情五月五月婷婷| 亚洲小说区图片区都市| 一区二区成人在线视频| 国产情侣第一页| 毛片在线网址| 精品成人av一区| 18岁网站在线观看| 欧美7777| 在线影院国内精品| 色综合天天色综合| 先锋影音网一区二区| 欧美日韩高清在线播放| 日本不卡一区二区在线观看| 欧美黄页免费| 欧美二区在线观看| 国产性生活一级片| 国产精品亚洲四区在线观看| 日韩一区二区三区视频在线| 18禁一区二区三区| 激情视频极品美女日韩| 日韩精品有码在线观看| 久久久久久久久久久久| 热久久天天拍国产| 久久手机免费视频| 国产在线拍揄自揄拍无码视频| 日韩视频不卡| 国产ts人妖一区二区三区| 天堂免费在线视频| 狠狠色丁香婷综合久久| 国产精品国模大尺度私拍| 全国男人的天堂网| 亚洲国产激情av| 99视频精品全部免费看| 国产黄大片在线观看| 欧美吞精做爰啪啪高潮| 欧美日韩久久婷婷| 激情亚洲另类图片区小说区| 亚洲午夜av久久乱码| 日本中文在线视频| 国产精品一二| 国产这里只有精品| 欧美综合视频在线| 中文字幕免费不卡| 欧美中日韩在线| 三级成人在线| 日韩精品在线一区| 欧洲美熟女乱又伦| 在线欧美不卡| 国产精品视频精品| 天堂中文在线观看视频| 国产精品传媒在线| 免费观看美女裸体网站 | dy888夜精品国产专区| 视频一区二区三区国产 | 日韩成人在线视频网站| 日日碰狠狠添天天爽| 亚洲巨乳在线| 成人黄色午夜影院| 视频二区在线| 亚洲在线视频免费观看| 日本人视频jizz页码69| 色婷婷av一区二区三区丝袜美腿| 精品国产一区二区三区四区在线观看 | 国产偷v国产偷v亚洲高清| 一二三四中文字幕| 91久久久久久白丝白浆欲热蜜臀| 亚洲成人教育av| 麻豆视频在线免费看| 久久亚洲风情| 国产精品免费一区二区三区观看| 欧美jizz18hd性欧美| 在线视频一区二区三区| 伊人久久久久久久久| 久久精品国产www456c0m| 4388成人网| 午夜久久久久久噜噜噜噜| 国产欧美va欧美不卡在线| 中国丰满人妻videoshd| 精品嫩草影院| 欧美大片va欧美在线播放| 在线观看免费高清视频| 久久久精品免费网站| 蜜臀av色欲a片无码精品一区 | 亚洲一区二区三区毛片| 国产视频精选在线| 精品国产精品三级精品av网址| 初高中福利视频网站| 热久久天天拍国产| 国产精品观看在线亚洲人成网| 深夜福利免费在线观看| 亚洲成va人在线观看| 久久久国产精品久久久| 亚洲精品888| 91精品国产综合久久香蕉最新版| 国产乱视频在线观看| 色婷婷综合久久久| 日韩片在线观看| 国产女优一区| 久久久影院一区二区三区| 波多野结衣中文字幕久久| 欧美zozo另类异族| 日本视频www| 99久久精品一区二区| 欧美在线观看www| 秋霞影视一区二区三区| 日韩av片免费在线观看| 国产中文字幕在线播放| 欧美午夜精品免费| 精品国产aaa| 另类欧美日韩国产在线| 中文字幕精品在线播放| 91精品啪在线观看国产手机| 久久噜噜噜精品国产亚洲综合| 理论片中文字幕| 亚洲va韩国va欧美va| 在线视频 日韩| 老司机一区二区三区| 性欧美videosex高清少妇| 小说区图片区亚洲| 欧美高清第一页| 十八禁一区二区三区| 91国产精品成人| 99自拍视频在线| 国产99精品在线观看| 国产日韩一区二区在线| 久久中文视频| 国产高清不卡av| 欧美三级网址| 久久精品99久久久久久久久| 午夜精品在线播放| 一本大道久久精品懂色aⅴ| 欧美性猛交xxxx乱大交少妇| 国产精品538一区二区在线| 少妇高潮毛片色欲ava片| 欧美亚洲激情| 成人动漫视频在线观看完整版| 亚洲风情在线资源| 久久久精品电影| 污污视频在线观看网站| 欧美日韩国产另类一区| 国产成年人免费视频| 国产精品久久久久影院亚瑟| 亚洲成a人无码| 日韩电影在线一区| 欧美一级爱爱视频| 国内精品久久久久久久影视简单| 亚洲r级在线观看| 欧美黑人粗大| 久久99久久久久久久噜噜| 成年人视频网站在线| 欧美α欧美αv大片| 亚洲一区二区天堂| 欧美日韩一二三四五区| 九九热国产精品视频| 国产喷白浆一区二区三区| 亚洲欧洲日韩综合| 免费一级片91| 男人揉女人奶房视频60分| 欧美伊人影院| 亚洲在线欧美| 亚洲区小说区| 99精品欧美一区二区三区| 电影一区二区| 奇门遁甲1982国语版免费观看高清| 羞羞的视频在线观看| 最新国产精品拍自在线播放| 嫩草精品影院| 精品91自产拍在线观看一区| 国产精品伊人久久| 欧美三级韩国三级日本一级| 国产无套丰满白嫩对白| 精品国产91久久久| 久久精品免费在线| 亚洲精品自拍动漫在线| 永久免费看片视频教学| 国产欧美一区二区精品性| 国内精品久久99人妻无码| 高清成人在线观看| 丰满少妇中文字幕| 国产九九视频一区二区三区| 欧美特黄aaa| 蜜臀va亚洲va欧美va天堂| 欧美黑人又粗又大又爽免费| 亚洲一区视频| 亚洲国产精品久久久久婷蜜芽| 精品成人一区| 999一区二区三区| 欧美日韩亚洲一区| 黄色片免费在线观看视频| 中国成人一区| 成人手机在线播放| 在线一区免费| a级片一区二区| 欧美久久一区| 欧美又粗又长又爽做受| 激情久久一区| 波多野结衣乳巨码无在线| 国产欧美日本| 哪个网站能看毛片| 日韩福利视频导航| 天天色综合社区| 久久99国产精品麻豆| 在线播放免费视频| 国产成人啪午夜精品网站男同| 日本中文字幕精品| av在线这里只有精品| 极品白嫩丰满美女无套| 91浏览器在线视频| 精品成人无码一区二区三区| 国产精品午夜久久| 99国产精品无码| 亚洲精品老司机| 国产精久久久久久| 狠狠色狠狠色综合日日五| 国产精品无码粉嫩小泬| 欧美放荡的少妇| 日韩一级片免费观看| 国产丝袜精品第一页| 超碰免费在线| 久久亚洲欧美日韩精品专区| 黄色大片在线| 欧美在线视频在线播放完整版免费观看| 欧美a级在线观看| 国产精品久久久久久久一区探花 | 麻豆视频在线免费观看| 欧美激情国产日韩精品一区18| 国产传媒在线观看| 国产精品欧美激情| 日韩欧美久久| 久中文字幕一区| 91麻豆精品国产91久久久平台| 真人做人试看60分钟免费| 亚洲精品美女| 超碰成人在线播放| 成人精品电影在线观看| 国产又黄又粗视频| 伊人夜夜躁av伊人久久| 国产综合精品视频| 欧美一区二区在线免费观看| 人人妻人人澡人人爽久久av| 伊人久久五月天| 青青在线视频| 国产精品一区电影| 国内视频在线精品| 亚洲一二三区在线| 亚洲免费黄色| 免费不卡av网站| 国产午夜三级一区二区三| 欧美成人国产精品高潮| 在线精品视频一区二区三四| www.国产黄色| 国产一区二区三区在线播放免费观看| 日韩av毛片| 国产美女搞久久| 亚洲区小说区图片区qvod| 国产成a人亚洲精v品在线观看| 日韩精品成人一区二区三区| 欧美日韩人妻精品一区在线| 国产精品国产自产拍高清av王其| 91蜜桃视频在线观看| 欧美卡1卡2卡| 国产中文字幕在线观看| 97在线日本国产| 国产区一区二| 亚洲资源视频| 久久天堂精品| 国产精品300页| 亚洲一区二区三区自拍| 国产精品久久久久毛片| 夜夜嗨av一区二区三区四区| 色偷偷偷在线视频播放| 国产66精品久久久久999小说| 国产精品99久久精品| 久久久久久三级| 久久亚洲一级片| 日韩和一区二区| 精品国产免费久久| 青草在线视频| 91精品入口蜜桃| 亚洲五月综合| 两性午夜免费视频| 国产精品久久久久久久久免费相片 | 一区二区三区视频在线看| 在线免费看91| 在线视频日本亚洲性| 麻豆久久久久| 亚洲激情一区二区| 免费观看成人av| 日本高清黄色片| 欧美性受极品xxxx喷水| 成人性爱视频在线观看| 国产精品美女免费看| 欧美色图一区| 亚洲人视频在线| 亚洲欧洲制服丝袜| 国产视频第一页| 欧美高清视频在线观看| 永久免费精品视频| 免费观看国产精品视频| 91美女片黄在线观看91美女| 国产精品久久久久久久妇| 亚洲精选中文字幕| 三级成人在线| 亚洲一区高清| 韩国一区二区三区| 劲爆欧美第一页| 精品国产sm最大网站| 黄色在线免费观看网站| 欧美日韩一区在线观看视频| 日韩精品一二区| 91视频青青草| 亚洲国产精品成人av| xxxxxx欧美| 视频一区二区在线观看| 激情综合网最新| 国产精品白嫩白嫩大学美女| 亚洲的天堂在线中文字幕| 深夜成人福利| 中文字幕制服丝袜在线| 国产成人aaa| 天堂а√在线中文在线新版 | 羞羞的视频在线看| 久久大片网站| 九色综合国产一区二区三区| 欧美交换国产一区内射| 日韩av一区在线| 全球最大av网站久久| 国产制服91一区二区三区制服| 99免费精品在线| 在线播放成人av| 欧美激情在线狂野欧美精品| 天堂成人娱乐在线视频免费播放网站| 三年中国国语在线播放免费| 亚洲综合激情小说| 国产一级网站视频在线| 亚洲最大的网站| 美女尤物久久精品| 一区二区视频免费看| 亚洲美女www午夜| 91精品国产一区二区在线观看 | 国产一区免费在线观看| 免费在线观看视频一区| 日本一级淫片色费放| 北条麻妃一区二区三区中文字幕|