Recursively walk in a directory and delete all matched files with php script

<?php
//Recursively walk in a directory and delete all matched files with php 
function delete_recursively_($path){
   static $deleted = 0,
   $dsize = 0;
   $dirs = glob($path."*");
   $match = '*.encrypted';
   $files = glob($path.$match);
   foreach($files as $file){
      if(is_file($file)){
         $deleted_size=0;
         $deleted_size += filesize($file);
         unlink($file);
         $deleted++;
      }
   }
   foreach($dirs as $dir){
      if(is_dir($dir)){
         $dir = basename($dir) . "/";
         delete_recursively_($path.$dir,$match);
      }
   }
   //return "$deleted files deleted with a total size of $deleted_size bytes";
}
delete_recursively_("/var/www/rahul/Maged/");
echo "Done";
?>

Comments

Popular Posts

Magmi Single and Multiple Category Importer