亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php中文目錄操作類

2024-09-04 11:44:04
字體:
來源:轉載
供稿:網友

下面這個文件操作類可以建立目錄,刪除目錄,刪除文件等一系列你能操作操作的功能,代碼如下:

  1. <? 
  2. /** 
  3. * 操縱文件類 
  4.  
  5. * 例子: 
  6. * FileUtil::createDir('a/1/2/3');                    測試建立文件夾 建一個a/1/2/3文件夾 
  7. * FileUtil::createFile('b/1/2/3');                    測試建立文件        在b/1/2/文件夾下面建一個3文件 
  8. * FileUtil::createFile('b/1/2/3.exe');             測試建立文件        在b/1/2/文件夾下面建一個3.exe文件 
  9. * FileUtil::copyDir('b','d/e');                    測試復制文件夾 建立一個d/e文件夾,把b文件夾下的內容復制進去 
  10. * FileUtil::copyFile('b/1/2/3.exe','b/b/3.exe'); 測試復制文件        建立一個b/b文件夾,并把b/1/2文件夾中的3.exe文件復制進去 
  11. * FileUtil::moveDir('a/','b/c');                    測試移動文件夾 建立一個b/c文件夾,并把a文件夾下的內容移動進去,并刪除a文件夾 
  12. * FileUtil::moveFile('b/1/2/3.exe','b/d/3.exe'); 測試移動文件        建立一個b/d文件夾,并把b/1/2中的3.exe移動進去                    
  13. * FileUtil::unlinkFile('b/d/3.exe');             測試刪除文件        刪除b/d/3.exe文件 
  14. * FileUtil::unlinkDir('d');                      測試刪除文件夾 刪除d文件夾 
  15. */ 
  16. class FileUtil { 
  17. /** 
  18.     * 建立文件夾 
  19.     * 
  20.     * @param string $aimUrl 
  21.     * @return viod 
  22.     */ 
  23. function createDir($aimUrl) { 
  24.        $aimUrl = str_replace('''/'$aimUrl); 
  25.        $aimDir = ''
  26.        $arr = explode('/'$aimUrl); 
  27.        foreach ($arr as $str) { 
  28.          $aimDir .= $str . '/'
  29.          if (!file_exists($aimDir)) { 
  30.             mkdir($aimDir); 
  31.          } 
  32.        } 
  33. /** 
  34.     * 建立文件 
  35.     * 
  36.     * @param string $aimUrl  
  37.     * @param boolean $overWrite 該參數控制是否覆蓋原文件 
  38.     * @return boolean 
  39.     */ 
  40. function createFile($aimUrl$overWrite = false) { 
  41.        if (file_exists($aimUrl) && $overWrite == false) { 
  42.          return false; 
  43.        } elseif (file_exists($aimUrl) && $overWrite == true) { 
  44.          FileUtil::unlinkFile($aimUrl); 
  45.        } 
  46.        $aimDir = dirname($aimUrl); 
  47.        FileUtil::createDir($aimDir); 
  48.        touch($aimUrl); 
  49.        return true; 
  50. /** 
  51.     * 移動文件夾 
  52.     * 
  53.     * @param string $oldDir 
  54.     * @param string $aimDir 
  55.     * @param boolean $overWrite 該參數控制是否覆蓋原文件 
  56.     * @return boolean 
  57.     */ 
  58. function moveDir($oldDir$aimDir$overWrite = false) { 
  59.        $aimDir = str_replace('''/'$aimDir); 
  60.        $aimDir = substr($aimDir, -1) == '/' ? $aimDir : $aimDir . '/'
  61.        $oldDir = str_replace('''/'$oldDir); 
  62.        $oldDir = substr($oldDir, -1) == '/' ? $oldDir : $oldDir . '/'
  63.        if (!is_dir($oldDir)) { 
  64.          return false; 
  65.        } 
  66.        if (!file_exists($aimDir)) { 
  67.          FileUtil::createDir($aimDir); 
  68.        } 
  69.        @$dirHandle = opendir($oldDir); 
  70.        if (!$dirHandle) { 
  71.          return false; 
  72.        } 
  73.        while(false !== ($file = readdir($dirHandle))) { 
  74.          if ($file == '.' || $file == '..') { 
  75.             continue
  76.          } 
  77.          if (!is_dir($oldDir.$file)) { 
  78.             FileUtil::moveFile($oldDir . $file$aimDir . $file$overWrite); 
  79.          } else { 
  80.             FileUtil::moveDir($oldDir . $file$aimDir . $file$overWrite); 
  81.          } 
  82.        } 
  83.        closedir($dirHandle); 
  84.        return rmdir($oldDir); 
  85. /** 
  86.     * 移動文件 
  87.     * 
  88.     * @param string $fileUrl 
  89.     * @param string $aimUrl 
  90.     * @param boolean $overWrite 該參數控制是否覆蓋原文件 
  91.     * @return boolean 
  92.     */ 
  93. function moveFile($fileUrl$aimUrl$overWrite = false) { 
  94.        if (!file_exists($fileUrl)) { 
  95.          return false; 
  96.        } 
  97.        if (file_exists($aimUrl) && $overWrite = false) { 
  98.          return false; 
  99.        } elseif (file_exists($aimUrl) && $overWrite = true) { 
  100.          FileUtil::unlinkFile($aimUrl); 
  101.        } 
  102.        $aimDir = dirname($aimUrl); 
  103.        FileUtil::createDir($aimDir); 
  104.        rename($fileUrl$aimUrl); 
  105.        return true; 
  106. /** 
  107.     * 刪除文件夾 
  108.     * 
  109.     * @param string $aimDir 
  110.     * @return boolean 
  111.     */ 
  112. function unlinkDir($aimDir) { 
  113.        $aimDir = str_replace('''/'$aimDir); 
  114.        $aimDir = substr($aimDir, -1) == '/' ? $aimDir : $aimDir.'/'
  115.        if (!is_dir($aimDir)) { 
  116.          return false; 
  117.        } 
  118.        $dirHandle = opendir($aimDir); 
  119.        while(false !== ($file = readdir($dirHandle))) { 
  120.          if ($file == '.' || $file == '..') { 
  121.             continue
  122.          } 
  123.          if (!is_dir($aimDir.$file)) { 
  124.             FileUtil::unlinkFile($aimDir . $file); 
  125.          } else { 
  126.             FileUtil::unlinkDir($aimDir . $file); 
  127.          } 
  128.        } 
  129.        closedir($dirHandle); 
  130.        return rmdir($aimDir); 
  131. /** 
  132.     * 刪除文件 
  133.     * 
  134.     * @param string $aimUrl 
  135.     * @return boolean 
  136.     */ 
  137. function unlinkFile($aimUrl) { 
  138.        if (file_exists($aimUrl)) { 
  139.          unlink($aimUrl); 
  140.          return true; 
  141.        } else { 
  142.          return false; 
  143.        } 
  144. /** 
  145.     * 復制文件夾 
  146.     * 
  147.     * @param string $oldDir 
  148.     * @param string $aimDir 
  149.     * @param boolean $overWrite 該參數控制是否覆蓋原文件 
  150.     * @return boolean 
  151.     */ 
  152. function copyDir($oldDir$aimDir$overWrite = false) { 
  153.        $aimDir = str_replace('''/'$aimDir); 
  154.        $aimDir = substr($aimDir, -1) == '/' ? $aimDir : $aimDir.'/'
  155.        $oldDir = str_replace('''/'$oldDir); 
  156.        $oldDir = substr($oldDir, -1) == '/' ? $oldDir : $oldDir.'/'
  157.        if (!is_dir($oldDir)) { 
  158.          return false; 
  159.        } 
  160.        if (!file_exists($aimDir)) { 
  161.          FileUtil::createDir($aimDir); 
  162.        } 
  163.        $dirHandle = opendir($oldDir); 
  164.        while(false !== ($file = readdir($dirHandle))) { 
  165.          if ($file == '.' || $file == '..') { 
  166.             continue
  167.          } 
  168.          if (!is_dir($oldDir . $file)) { 
  169.             FileUtil::copyFile($oldDir . $file$aimDir . $file$overWrite); 
  170.          } else { 
  171.             FileUtil::copyDir($oldDir . $file$aimDir . $file$overWrite); 
  172.          } 
  173.        } 
  174.        return closedir($dirHandle); 
  175. /** 
  176.     * 復制文件 
  177.     * 
  178.     * @param string $fileUrl 
  179.     * @param string $aimUrl 
  180.     * @param boolean $overWrite 該參數控制是否覆蓋原文件 
  181.     * @return boolean 
  182.     */ 
  183. function copyFile($fileUrl$aimUrl$overWrite = false) { 
  184.        if (!file_exists($fileUrl)) { 
  185.          return false; 
  186.        } 
  187.        if (file_exists($aimUrl) && $overWrite == false) { 
  188.          return false; 
  189.        } elseif (file_exists($aimUrl) && $overWrite == true) { 
  190.          FileUtil::unlinkFile($aimUrl); 
  191.        } 
  192.        $aimDir = dirname($aimUrl); 
  193.        FileUtil::createDir($aimDir); 
  194.        copy($fileUrl$aimUrl); 
  195.        return true; 
  196. ?>  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91国内免费在线视频| 国产精品视频色| 亚洲女人天堂视频| 亚洲国产精品久久91精品| 国产精品久久久久久中文字| 成人精品一区二区三区电影黑人| 57pao成人国产永久免费| 欧美黑人巨大xxx极品| 亚洲精品久久久久久久久久久| 欧美视频在线观看 亚洲欧| 精品中文字幕久久久久久| 97色在线播放视频| 欧美日韩一区二区在线播放| 欧美日韩在线第一页| 欧美大片在线看| 成人h视频在线观看播放| 亚洲丁香婷深爱综合| 亚洲精品一区在线观看香蕉| 国产在线视频一区| 日韩三级影视基地| 久久国产精彩视频| 国产精品福利久久久| 国产精品自产拍在线观| 久久天天躁夜夜躁狠狠躁2022| 国产99视频精品免视看7| 97超碰蝌蚪网人人做人人爽| 91精品国产99久久久久久| 北条麻妃在线一区二区| 亚洲石原莉奈一区二区在线观看| 亚洲欧美一区二区三区久久| 欧美日韩亚洲精品一区二区三区| 少妇高潮久久久久久潘金莲| 欧美久久精品午夜青青大伊人| 国产精品激情av电影在线观看| 欧美成人黑人xx视频免费观看| 美女久久久久久久久久久| 国产精品入口夜色视频大尺度| 深夜精品寂寞黄网站在线观看| 亚洲精品97久久| 黄网动漫久久久| 日本精品久久久| 国产69久久精品成人看| 精品国产乱码久久久久久天美| 欧美极品美女电影一区| 青青青国产精品一区二区| 日韩精品视频免费专区在线播放| 国色天香2019中文字幕在线观看| 欧美精品在线网站| 亚洲第一福利在线观看| 久久久久久91| 日韩欧美中文免费| 久久免费视频观看| 国产91对白在线播放| 欧美激情一级二级| 久久99国产精品自在自在app| 69av在线视频| 91精品视频专区| 2019中文字幕在线| 国产日韩在线精品av| 亚洲视频第一页| 亚洲国产91色在线| 最近日韩中文字幕中文| 日韩久久精品电影| 九九热视频这里只有精品| 97视频在线观看免费| 欧美在线激情视频| 91久久综合亚洲鲁鲁五月天| 深夜福利国产精品| 久久精品这里热有精品| 国产精品视频免费观看www| 午夜精品久久久久久久白皮肤| 国产精品第一区| 欧美激情精品久久久久久| 欧亚精品在线观看| 日韩麻豆第一页| www.亚洲一区| 欧美日韩中国免费专区在线看| 日韩不卡中文字幕| 亚洲成人性视频| 色无极影院亚洲| 欧美韩国理论所午夜片917电影| 一区二区三区无码高清视频| 欧美性猛交xxxxx免费看| 亚洲第一福利在线观看| www.国产精品一二区| 久久av在线播放| 久久国产精品久久精品| 久久久久久久久久久91| 丝袜一区二区三区| 国产91露脸中文字幕在线| 最近更新的2019中文字幕| 欧美巨大黑人极品精男| 欧美色欧美亚洲高清在线视频| 国产不卡av在线免费观看| 亚洲精品国产拍免费91在线| 美女性感视频久久久| 亚洲性日韩精品一区二区| 日本成熟性欧美| 久久久国产精彩视频美女艺术照福利| 亚洲字幕在线观看| 欧美放荡办公室videos4k| 精品亚洲国产成av人片传媒| 欧美高清在线视频观看不卡| 欧美精品videosex极品1| 欧美激情综合亚洲一二区| 色哟哟网站入口亚洲精品| 91色中文字幕| 欧美电影免费观看大全| 欧美日韩亚洲高清| 欧美日韩免费观看中文| 国产在线久久久| 国产成人精品视频在线| 96国产粉嫩美女| 精品国产91乱高清在线观看| 综合136福利视频在线| 人人做人人澡人人爽欧美| 欧美野外wwwxxx| 精品久久久久人成| 国产精品毛片a∨一区二区三区|国| 久久国产精品久久久久久| 久久久精品美女| 欧美激情视频一区二区| 欧洲成人免费视频| 国产精品视频午夜| 国产丝袜一区二区三区免费视频| 国产91精品久久久| 在线视频日本亚洲性| 亚洲第一综合天堂另类专| 亚洲精选在线观看| 国产成人精品日本亚洲| 久久视频免费观看| 国产成人精品久久二区二区| 精品女同一区二区三区在线播放| 亲爱的老师9免费观看全集电视剧| 国产精品自产拍高潮在线观看| 一区二区欧美久久| 日韩三级影视基地| 在线精品国产欧美| 亚洲天堂网站在线观看视频| 大胆欧美人体视频| 亚洲大胆人体av| 欧美成人免费播放| 欧美二区在线播放| 日韩精品免费在线视频观看| 亚洲成人久久网| 欧美性猛交xxxx乱大交蜜桃| 日韩精品免费一线在线观看| 国产精品影院在线观看| 日本一本a高清免费不卡| 91综合免费在线| 久久九九有精品国产23| 成人妇女免费播放久久久| 国产欧美在线播放| 国模私拍视频一区| 欧美在线视频免费| 97成人精品区在线播放| 国产成人精品久久久| 久久久久久av| 成人性生交大片免费看视频直播| 午夜精品久久17c| 亚洲欧美在线一区二区| 久久久精品美女| 国模精品视频一区二区三区| 中文字幕久久亚洲|