php でファイルの移動とコピーに copy を使用します。ディレクトリとディレクトリ ファイルの移動を実装する簡単な例を見てみましょう。この記事が皆様のお役に立てれば幸いです。
方法 1、コピー+リンク解除方法
私のアイデアは、移動 = 新規 + 削除です。移動する前に、移動先のディレクトリに新しいフォルダーを作成し、そこにファイルとディレクトリをコピーし、最後に削除します。
コードは次のとおりです | コードをコピー |
/** $from = rtrim(str_replace('//','/',$from), '/');//Linux との互換性を保つために、すべての / 記号を / に変換します。Windows では次の 2 つの記号が使用されるためです。 /* $files の出力: 配列 ( [0] => . [1] => .. [2] => a [3] => b [4] => c [5] => dir [6] = > dir.php [7] => dir2 [9] => 宿題.php )
scandir 関数が 2 つの冗長な値を出力することがわかります: [0] => . [1] => それらを強制終了するために if を書くことは役に立ちません。
@mkdir($subTo);//$subFrom がディレクトリであるかどうかを判断し、ディレクトリの場合は、ターゲット ディレクトリの下に新しいディレクトリを作成します |
方法 2、名前を変更する
1. ファイルの名前を変更すると、異なるドライブ文字間で移動できます。2. 空のフォルダーの場合、名前の変更は異なるドライブ文字間で移動することもできます。ただし、ターゲットフォルダーの親ディレクトリが存在する必要があります。
3. 空でないフォルダーの場合は、同じドライブ文字の下にのみ移動できます。ただし、1 と 3 はほとんどすべてのアプリケーションの状況に対応できるはずです。
コードは次のとおりです
?>
40M ファイルの場合、コピー + リンク解除方法には 7.6249899864197 秒かかりますが、名前変更方法にはわずか 0.024738788604736 秒しかかかりません。これは 300 倍高速です。 例
|