0

このコードを使用して、あるフォルダーから別のフォルダーにファイルを移動します。

$src = path_a;
$dest = path_b;
// get files
$files = scandir($src);
// movin files
foreach ($files as $file){
    if (in_array($file, array(".",".."))) continue;
    if (copy($src.$file, $dest.$file)){
        $delete[] = $src.$file;
    }
}
// del files
foreach ($delete as $file) {
    unlink($file);
}

動作しますが、ソースフォルダー (「path_a」) にいくつかのファイルを含むサブフォルダーが 1 つあります。このサブフォルダーをファイルと共に「path_b」に移動し、path_a ディレクトリを削除するにはどうすればよいですか?

4

1 に答える 1

1

最も簡単な方法:

foreach ($files as $file){
    if (in_array($file, array(".",".."))) continue;
    rename($src.$file, $dest.file);
}

詳細については、renameを参照してください。

于 2012-09-11T13:30:47.600 に答える