PHP文件系统之目录层级复制

复制文件夹 s源文件 d目标路径

function copy_dir($s_path, $d_path)
{

    if (!file_exists($s_path)) {
        return;  // 如果要复制的文件不存在直接返回不执行;

        if (!file_exists($s_path)) {
            mkdir($d_path);
        }

        $dir = opendir($s_path);

        while ($file_name = readdir($dir)) {

// 过滤.和..

            if ($file_name == '.' || $file_name == '..') {

                continue;

            }

            $s_filepath = $s_path . DIRECTORY_SEPARATOR . $file_name;

            $d_filepath = $d_path . DIRECTORY_SEPARATOR . $file_name;

            if (is_file($file_name)) {

                copy($s_filepath, $d_filepath);

            } else {

                dircopy($s_filepath, $d_filepath);

            }

        }

        closedir($dir);

    }

你可能感兴趣的:(PHP文件系统之目录层级复制)