复制一个文件并创建一个目录(如果没有)';在PHP中不存在


Copy a file and create a directory if it doesn't exist in PHP

如果文件不存在,我需要简单的PHP代码来复制文件并创建目录(PHP)。

示例:

$f1 = "x.txt";
$f2 = "a/b.txt";
mycopy($f1, $f2);

我的副本应该确保文件夹存在(即,如果需要,创建它)并复制文件。

我的尝试:

function mycopy($s1, $s2) {
    $path = pathinfo($s2);
    if (!file_exists($path['dirname'])) {
        mkdir($path['dirname'], 0777, true);
    }
    if (!copy($s1, $s2)) {
        echo "copy failed 'n";
    }
}
function mycopy($s1, $s2) {
    $path = pathinfo($s2);
    if (!file_exists($path['dirname'])) {
        mkdir($path['dirname'], 0777, true);
    }
    if (!copy($s1, $s2)) {
        echo "copy failed 'n";
    }
}