@@ -61,16 +61,18 @@ public static function recurseCopy($src, $dst)
6161 if (!@mkdir ($ dst ) && !is_dir ($ dst )) {
6262 throw new \RuntimeException ('The directory ' . $ dst . ' could not be created. ' );
6363 }
64- while (false !== ($ file = readdir ($ dir ))) {
65- if (('. ' !== $ file ) && ('.. ' !== $ file )) {
66- if (is_dir ($ src . '/ ' . $ file )) {
67- self ::recurseCopy ($ src . '/ ' . $ file , $ dst . '/ ' . $ file );
68- } else {
69- copy ($ src . '/ ' . $ file , $ dst . '/ ' . $ file );
64+ if (false !== $ dir ) {
65+ while (false !== ($ file = readdir ($ dir ))) {
66+ if (('. ' !== $ file ) && ('.. ' !== $ file )) {
67+ if (is_dir ($ src . '/ ' . $ file )) {
68+ self ::recurseCopy ($ src . '/ ' . $ file , $ dst . '/ ' . $ file );
69+ } else {
70+ copy ($ src . '/ ' . $ file , $ dst . '/ ' . $ file );
71+ }
7072 }
7173 }
74+ closedir ($ dir );
7275 }
73- closedir ($ dir );
7476 }
7577
7678 /**
@@ -95,7 +97,8 @@ public static function deleteDirectory($src)
9597 $ dirInfo = new \SplFileInfo ($ src );
9698 // validate is a directory
9799 if ($ dirInfo ->isDir ()) {
98- $ fileList = array_diff (scandir ($ src , SCANDIR_SORT_NONE ), ['.. ' , '. ' ]);
100+ $ dirScan = scandir ($ src , SCANDIR_SORT_NONE );
101+ $ fileList = array_diff ($ dirScan , ['.. ' , '. ' ]);
99102 foreach ($ fileList as $ k => $ v ) {
100103 $ fileInfo = new \SplFileInfo ("{$ src }/ {$ v }" );
101104 if ($ fileInfo ->isDir ()) {
0 commit comments