ホームページ >バックエンド開発 >PHPチュートリアル >PHP はフォルダー全体を再帰的にコピーします

PHP はフォルダー全体を再帰的にコピーします

WBOY
WBOYオリジナル
2016-07-25 09:06:391489ブラウズ
PHP を使用してフォルダー全体をコピーするクラスを再帰的に実装する
  1. /*
  2. * フォルダー コピー クラス、
  3. * Zhao Chun 2012 年 6 月 14 日 17:20:30
  4. * ブログ: www.zhaochun.net
  5. */
  6. class CopyFile
  7. {
  8. public $ fromFile;
  9. public $toFile;
  10. /*
  11. * $fromFile 誰をコピーするか
  12. * $toFile そのコピー先
  13. */
  14. function copyFile($fromFile,$toFile){
  15. $this->CreateFolder($ toFile);
  16. $folder1=opendir($fromFile);
  17. while($f1=readdir($folder1)){
  18. if($f1!="." && $f1!=".."){
  19. $path2 ="{ $fromFile}/{$f1}";
  20. if(is_file($path2)){
  21. $file = $path2;
  22. $newfile = "{$toFile}/{$f1}";
  23. copy($ file, $ newfile);
  24. }elseif(is_dir($path2)){
  25. $toFiles = $toFile.'/'.$f1;
  26. $this->copyFile($path2,$toFiles);
  27. }
  28. }
  29. }
  30. }
  31. /*
  32. * フォルダーを再帰的に作成します
  33. */
  34. function CreateFolder($dir, $mode = 0777){
  35. if (is_dir($dir) || @mkdir($dir,$mode)){
  36. return true;
  37. }
  38. if (!$this->CreateFolder(dirname($dir),$mode)){
  39. return false;
  40. }
  41. return @mkdir($dir, $mode);
  42. }
  43. }
  44. //使用法Method
  45. //このクラスを直接導入 new copyFile('誰をコピーする', 'コピー先');
  46. //$file = new CopyFile('aaaa/aaaaa','bbbbb/bbbb') ;
  47. ?> ;
コードをコピー
PHP はフォルダー全体を再帰的にコピーします PHP はフォルダー全体を再帰的にコピーします


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。