ディレクトリをコピーする


file system

 悩み事

別の場所にディレクトリ全体をコピーしたい

再起的にコピーする事も可能です、実際にコピーしてみましょう

 解決方法

File::copyDirectory() メソッドを利用します

$success = \File::copyDirectory($sourceDir, $destinationDir);

すべてのファイルやディレクトリがコピーされた場合にtrueが返却されます

コピー先にディレクトリが存在しない場合は作成されます
また必要に応じて、再帰的に作成されます

 アドバイス

オプションの第三引数があります

File::copyDirectory()メソッドは
ファイルをコピーするディレクトリをスキャンするためにPHPの FilesystemIteratorクラスを使用しています
FilesystemIteratorは、第二引数にフラグを指定する事ができます
File::copyDirectory()の第三引数に指定すると、
FilesystemIteratorのコンストラクタに渡されます
デフォルトではSKIP_DOTS定数が利用されています

ドットで始まるファイルはコピーされません

FilesystemIterator クラス


Author:Chuck Heintzelman

Editor and Translator:Yuuki Takezawa