@@ -85,10 +85,12 @@ function directory_mirror(string $originDir, string $targetDir, bool $overwrite
8585 $ dirLen = strlen ($ originDir );
8686
8787 /** @var SplFileInfo $file */
88- foreach (new RecursiveIteratorIterator (
89- new RecursiveDirectoryIterator ($ originDir , FilesystemIterator::SKIP_DOTS ),
90- RecursiveIteratorIterator::SELF_FIRST ,
91- ) as $ file ) {
88+ foreach (
89+ new RecursiveIteratorIterator (
90+ new RecursiveDirectoryIterator ($ originDir , FilesystemIterator::SKIP_DOTS ),
91+ RecursiveIteratorIterator::SELF_FIRST ,
92+ ) as $ file
93+ ) {
9294 $ origin = $ file ->getPathname ();
9395 $ target = $ targetDir . substr ($ origin , $ dirLen );
9496
@@ -159,10 +161,12 @@ function delete_files(string $path, bool $delDir = false, bool $htdocs = false,
159161 $ path = rtrim ($ path , DIRECTORY_SEPARATOR ) . DIRECTORY_SEPARATOR ;
160162
161163 try {
162- foreach (new RecursiveIteratorIterator (
163- new RecursiveDirectoryIterator ($ path , RecursiveDirectoryIterator::SKIP_DOTS ),
164- RecursiveIteratorIterator::CHILD_FIRST ,
165- ) as $ object ) {
164+ foreach (
165+ new RecursiveIteratorIterator (
166+ new RecursiveDirectoryIterator ($ path , RecursiveDirectoryIterator::SKIP_DOTS ),
167+ RecursiveIteratorIterator::CHILD_FIRST ,
168+ ) as $ object
169+ ) {
166170 $ filename = $ object ->getFilename ();
167171 if (! $ hidden && $ filename [0 ] === '. ' ) {
168172 continue ;
@@ -212,10 +216,12 @@ function get_filenames(
212216 $ sourceDir = rtrim ($ sourceDir , DIRECTORY_SEPARATOR ) . DIRECTORY_SEPARATOR ;
213217
214218 try {
215- foreach (new RecursiveIteratorIterator (
216- new RecursiveDirectoryIterator ($ sourceDir , RecursiveDirectoryIterator::SKIP_DOTS | FilesystemIterator::FOLLOW_SYMLINKS ),
217- RecursiveIteratorIterator::SELF_FIRST ,
218- ) as $ name => $ object ) {
219+ foreach (
220+ new RecursiveIteratorIterator (
221+ new RecursiveDirectoryIterator ($ sourceDir , RecursiveDirectoryIterator::SKIP_DOTS | FilesystemIterator::FOLLOW_SYMLINKS ),
222+ RecursiveIteratorIterator::SELF_FIRST ,
223+ ) as $ name => $ object
224+ ) {
219225 $ basename = pathinfo ($ name , PATHINFO_BASENAME );
220226 if (! $ hidden && $ basename [0 ] === '. ' ) {
221227 continue ;
@@ -281,8 +287,10 @@ function get_dir_file_info(string $sourceDir, bool $topLevelOnly = true, bool $r
281287 if (is_dir ($ sourceDir . $ file ) && $ file [0 ] !== '. ' && $ topLevelOnly === false ) {
282288 get_dir_file_info ($ sourceDir . $ file . DIRECTORY_SEPARATOR , $ topLevelOnly , true );
283289 } elseif ($ file [0 ] !== '. ' ) {
284- $ fileData [$ file ] = get_file_info ($ sourceDir . $ file );
285- $ fileData [$ file ]['relative_path ' ] = $ relativePath ;
290+ if (($ info = get_file_info ($ sourceDir . $ file )) !== null ) {
291+ $ fileData [$ file ] = $ info ;
292+ $ fileData [$ file ]['relative_path ' ] = $ relativePath ;
293+ }
286294 }
287295 }
288296
@@ -401,18 +409,18 @@ function symbolic_permissions(int $perms): string
401409
402410 // Owner
403411 $ symbolic .= ((($ perms & 0x0100 ) !== 0 ) ? 'r ' : '- ' )
404- . ((($ perms & 0x0080 ) !== 0 ) ? 'w ' : '- ' )
405- . ((($ perms & 0x0040 ) !== 0 ) ? ((($ perms & 0x0800 ) !== 0 ) ? 's ' : 'x ' ) : ((($ perms & 0x0800 ) !== 0 ) ? 'S ' : '- ' ));
412+ . ((($ perms & 0x0080 ) !== 0 ) ? 'w ' : '- ' )
413+ . ((($ perms & 0x0040 ) !== 0 ) ? ((($ perms & 0x0800 ) !== 0 ) ? 's ' : 'x ' ) : ((($ perms & 0x0800 ) !== 0 ) ? 'S ' : '- ' ));
406414
407415 // Group
408416 $ symbolic .= ((($ perms & 0x0020 ) !== 0 ) ? 'r ' : '- ' )
409- . ((($ perms & 0x0010 ) !== 0 ) ? 'w ' : '- ' )
410- . ((($ perms & 0x0008 ) !== 0 ) ? ((($ perms & 0x0400 ) !== 0 ) ? 's ' : 'x ' ) : ((($ perms & 0x0400 ) !== 0 ) ? 'S ' : '- ' ));
417+ . ((($ perms & 0x0010 ) !== 0 ) ? 'w ' : '- ' )
418+ . ((($ perms & 0x0008 ) !== 0 ) ? ((($ perms & 0x0400 ) !== 0 ) ? 's ' : 'x ' ) : ((($ perms & 0x0400 ) !== 0 ) ? 'S ' : '- ' ));
411419
412420 // World
413421 $ symbolic .= ((($ perms & 0x0004 ) !== 0 ) ? 'r ' : '- ' )
414- . ((($ perms & 0x0002 ) !== 0 ) ? 'w ' : '- ' )
415- . ((($ perms & 0x0001 ) !== 0 ) ? ((($ perms & 0x0200 ) !== 0 ) ? 't ' : 'x ' ) : ((($ perms & 0x0200 ) !== 0 ) ? 'T ' : '- ' ));
422+ . ((($ perms & 0x0002 ) !== 0 ) ? 'w ' : '- ' )
423+ . ((($ perms & 0x0001 ) !== 0 ) ? ((($ perms & 0x0200 ) !== 0 ) ? 't ' : 'x ' ) : ((($ perms & 0x0200 ) !== 0 ) ? 'T ' : '- ' ));
416424
417425 return $ symbolic ;
418426 }
0 commit comments