php复制文件夹

php复制文件夹

    //在开发的过程中我们也经常能遇到文件夹的一些处理,下面为大家介绍了文件夹复制(需要注意的是由于中文乱码原因,我们需要用iconv来对中文乱码进行处理,但不可以转码两次)

    //复制文件夹(包括文件夹里面所有子文件夹,子文件)

    public function copy_dir($oldDir, $aimDir) {

          $dir = opendir(iconv('UTF-8','gb2312',$oldDir));

          @mkdir(iconv('UTF-8','gb2312',$aimDir));

          while(false !== ( $file = readdir($dir)) ) {

            if (( $file != '.' ) && ( $file != '..' )) {

              // dd($file);

                  $file=iconv('GB2312', 'UTF-8', $file);

              if (is_dir(iconv('UTF-8','gb2312',$oldDir . '/' . $file))) {   

            

               $this->copy_dir($oldDir . '/' . $file,$aimDir . '/' . $file);

                continue;

              }

              else {

                // dd($oldDir . '/' . $file);

                   // dd(file_exists(iconv('UTF-8','gb2312',$oldDir . '/' . $file)));

                copy(iconv('UTF-8','gb2312',$oldDir . '/' . $file),iconv('UTF-8','gb2312',$aimDir . '/' . $file));

              }

            }

          }

          closedir($dir);

    }