91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用PHP怎么對遞歸進行復制

發布時間:2020-12-28 15:07:36 來源:億速云 閱讀:148 作者:Leah 欄目:開發技術

利用PHP怎么對遞歸進行復制?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

雖然復制一個目錄是文件操作的基本功能。但PHP中也沒有給出特定的函數,同樣需要自定義一個遞歸函數實現。要復制一個包含多個子目錄的目錄,將涉及文件的復制、目錄創建等操作。復制一個文件可以通過PHP提供的copy()函數完成,創建目錄可以使用mkdir()函數。定義函數時,首先對源目錄進行遍歷,如果遇到的是普通文件,直接使用copy()函數進行復制。如果遍歷時遇到一個目錄,則必須建立該目錄,然后再對該目錄下的文件進行復制操作,如果還有子目錄,則使用遞歸重復操作,最終將整個目錄復制完成。自定義的遞歸函數復制目錄的程序代碼如下所示:

復制代碼 代碼如下:


<?php
//自定義函數遞歸的復制帶有多級子目錄的目錄
function copyDir($dirSrc,$dirTo){
    if(is_file($dirTo)){      //如果目標不是一個目錄則退出
        echo "目標不是目錄不能創建!!";
        return; //退出函數
    }
    if(!file_exists($dirTo)){       //如果目標不是一個目錄則退出
       mkdir($dirTo);              //創建目錄
    }
 
    if($dir_handle = @opendir($directory)){         //打開目錄,并判斷是否能成功打開
        while($filename = readdir($dir_handle)){          //循環遍歷目錄下的所有文件
            if($filename != "."&& $filename != ".."){          //一定要排除兩個特殊的目錄
               $subFile = $directory."/".$filename;          //將目錄下的子文件和當前目錄相連
               $sunToFile = $dirTo."/".$filename;          //將目標目錄的多級子目錄相連
               if(is_dir($subSrcFile))          //如果為目錄則條件成立
                   copyDir($subSrcFile,$subToFile);          //遞歸調用自己復制子目錄
               if(is_file($subSrcFile))          //如果是文件則條件成立
                   copy($subSrcFile,$subToFile);          //直接復制到目標位置
            }
        }
        losedir($dir_handle);          //關閉文件資源
     }
}
 
//測試函數,將目錄“phpMyAdmin”復制到“D:/admin”
copyDir("phpMyAdmin","D:/admin");
?>

從安全和跨平臺等方面考慮,盡量不要去調用操作系統的SHELL命令“cp-a”完成目錄的復制。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

九龙城区| 乐陵市| 武乡县| 临安市| 江门市| 西平县| 康乐县| 湘潭县| 江川县| 贵南县| 滦南县| 聊城市| 襄汾县| 南涧| 巴东县| 娄烦县| 甘孜县| 盘山县| 类乌齐县| 海淀区| 无棣县| 白玉县| 嘉峪关市| 建德市| 海伦市| 夏邑县| 黄梅县| 砚山县| 遂溪县| 莱州市| 抚顺市| 铁力市| 富川| 治多县| 湘潭市| 睢宁县| 沁源县| 百色市| 凤阳县| 佛坪县| 绍兴县|