Installer::recursiveCopy PHP Method

recursiveCopy() private static method

Recursive Copy
private static recursiveCopy ( string $src, string $dst )
$src string
$dst string
    private static function recursiveCopy($src, $dst)
    {
        @mkdir($dst, 0755);
        $iterator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($src, \RecursiveDirectoryIterator::SKIP_DOTS), \RecursiveIteratorIterator::SELF_FIRST);
        foreach ($iterator as $file) {
            if ($file->isDir()) {
                @mkdir($dst . '/' . $iterator->getSubPathName());
            } else {
                $success = copy($file, $dst . '/' . $iterator->getSubPathName());
                if ($success) {
                    echo 'copied: ' . $dst . '/' . $iterator->getSubPathName() . PHP_EOL;
                }
            }
        }
    }