Gc\Media\File::copyDirectory PHP 메소드

copyDirectory() 공개 정적인 메소드

Copy directory from source to destination
public static copyDirectory ( string $source, string $destination ) : boolean
$source string Source
$destination string Destination
리턴 boolean
    public static function copyDirectory($source, $destination)
    {
        if (is_dir($source)) {
            if (!file_exists($destination)) {
                @mkdir($destination, 0777);
            }
            $directory = dir($source);
            while (false !== ($readDirectory = $directory->read())) {
                if ($readDirectory == '.' || $readDirectory == '..') {
                    continue;
                }
                $pathDir = $source . '/' . $readDirectory;
                self::copyDirectory($pathDir, $destination . '/' . $readDirectory);
            }
            $directory->close();
        } else {
            $result = copy($source, $destination);
            chmod($destination, self::FILE_PERMISSION);
            return $result;
        }
        return true;
    }

Usage Example

예제 #1
0
파일: FileTest.php 프로젝트: gotcms/gotcms
 /**
  * Test
  *
  * @return void
  */
 public function testCopyDirectory()
 {
     $source = __DIR__ . '/_files/copy/source';
     $destination = __DIR__ . '/_files/copy/destination';
     $this->assertTrue($this->object->copyDirectory($source, $destination));
     `rm -rf {$destination}`;
 }
All Usage Examples Of Gc\Media\File::copyDirectory