@@ -377,7 +377,7 @@ protected function writeFile($path, $data, $mode = 'wb')
377377 *
378378 * @return boolean
379379 */
380- protected function deleteFiles ($ path , $ del_dir = false , $ htdocs = false , $ _level = 0 )
380+ protected function deleteFiles (string $ path , bool $ del_dir = false , bool $ htdocs = false , int $ _level = 0 ): bool
381381 {
382382 // Trim the trailing slash
383383 $ path = rtrim ($ path , '/ \\' );
@@ -423,7 +423,7 @@ protected function deleteFiles($path, $del_dir = false, $htdocs = false, $_level
423423 *
424424 * @return array|false
425425 */
426- protected function getDirFileInfo ($ source_dir , $ top_level_only = true , $ _recursion = false )
426+ protected function getDirFileInfo (string $ source_dir , bool $ top_level_only = true , bool $ _recursion = false )
427427 {
428428 static $ _filedata = [];
429429 $ relative_path = $ source_dir ;
@@ -474,45 +474,50 @@ protected function getDirFileInfo($source_dir, $top_level_only = true, $_recursi
474474 *
475475 * @return array|false
476476 */
477- protected function getFileInfo (string $ file , array $ returned_values = ['name ' , 'server_path ' , 'size ' , 'date ' ])
477+ protected function getFileInfo (string $ file , $ returned_values = ['name ' , 'server_path ' , 'size ' , 'date ' ])
478478 {
479479 if (! is_file ($ file ))
480480 {
481481 return false ;
482482 }
483483
484+ if (is_string ($ returned_values ))
485+ {
486+ $ returned_values = explode (', ' , $ returned_values );
487+ }
488+
484489 foreach ($ returned_values as $ key )
485490 {
486491 switch ($ key )
487492 {
488493 case 'name ' :
489- $ fileinfo ['name ' ] = basename ($ file );
494+ $ fileInfo ['name ' ] = basename ($ file );
490495 break ;
491496 case 'server_path ' :
492- $ fileinfo ['server_path ' ] = $ file ;
497+ $ fileInfo ['server_path ' ] = $ file ;
493498 break ;
494499 case 'size ' :
495- $ fileinfo ['size ' ] = filesize ($ file );
500+ $ fileInfo ['size ' ] = filesize ($ file );
496501 break ;
497502 case 'date ' :
498- $ fileinfo ['date ' ] = filemtime ($ file );
503+ $ fileInfo ['date ' ] = filemtime ($ file );
499504 break ;
500505 case 'readable ' :
501- $ fileinfo ['readable ' ] = is_readable ($ file );
506+ $ fileInfo ['readable ' ] = is_readable ($ file );
502507 break ;
503508 case 'writable ' :
504- $ fileinfo ['writable ' ] = is_writable ($ file );
509+ $ fileInfo ['writable ' ] = is_writable ($ file );
505510 break ;
506511 case 'executable ' :
507- $ fileinfo ['executable ' ] = is_executable ($ file );
512+ $ fileInfo ['executable ' ] = is_executable ($ file );
508513 break ;
509514 case 'fileperms ' :
510- $ fileinfo ['fileperms ' ] = fileperms ($ file );
515+ $ fileInfo ['fileperms ' ] = fileperms ($ file );
511516 break ;
512517 }
513518 }
514519
515- return $ fileinfo ;
520+ return $ fileInfo ;
516521 }
517522
518523 //--------------------------------------------------------------------
0 commit comments