12.2.5 復制、移動目錄

12.2.5 復制、移動目錄

copy -- 拷貝文件
語法:bool copy ( string source, string dest )
將文件從 source 拷貝到 dest。如果成功則返回 TRUE,失敗則返回 FALSE。
PHP中沒有提供復制與移動目錄的相關函數。如需要,只要自定義函數了。
如何定義一個目錄復制函數呢?

rename.php

<?php
    rename("phpmyadmin", "phpadmin");

test.php

<?php
    /**
     * $dirsrc  原目錄
     * $dirto  目標目錄
     *
     */
    function copydir($dirsrc, $dirto) {
        //如果原來的文件存在, 是不是一個目錄

        if(file_exists($dirto)) {
            if(!is_dir($dirto)) {
                echo "目標不是一個目錄, 不能copy進去<br>";
                exit;   
            }
        }else{
            mkdir($dirto);
        }

        
        $dir = opendir($dirsrc);

        while($filename = readdir($dir)) {
            if($filename != "." && $filename !="..") {
                $srcfile = $dirsrc."/".$filename;  //原文件
                $tofile = $dirto."/".$filename;    //目標文件

                if(is_dir($srcfile)) {
                    copydir($srcfile, $tofile);  //遞歸處理所有子目錄
                }else{
                    copy($srcfile, $tofile);
                }
            
            }
        }
    
    }

    copydir("phpadmin", "d:/phpadmin");
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 文件系統概述 文件的類型 在程序運行時,程序本身和數據一般都存在內存中,當程序運行結束后,存放在內存中的數據被釋放...
    dptms閱讀 1,029評論 0 1
  • 轉載自cr180大神DiscuzX2.5完整目錄結構【source程序文件庫】 /source/admincp后臺...
    cndaqiang閱讀 884評論 1 2
  • PHP常用函數大全 usleep() 函數延遲代碼執行若干微秒。 unpack() 函數從二進制字符串對數據進行解...
    上街買菜丶迷倒老太閱讀 1,381評論 0 20
  • php usleep() 函數延遲代碼執行若干微秒。 unpack() 函數從二進制字符串對數據進行解包。 uni...
    思夢PHP閱讀 2,002評論 1 24
  • 九九乘法表 ---------------------------------------------------...
    勁吶閱讀 268評論 0 0