Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4. * TITLE: File renamer
  5. * AUTHOR: perseusl
  6. * DESCRIPTION:
  7. * This renames files in folder recursively
  8. *
  9. * HOW TO USE:
  10. * php multifile_rename.php <folder> <old_filename> <new_filename>
  11. */
  12.  
  13. if($_SERVER['argc'] < 4){
  14. echo 'Missing parameters!!';
  15. } else {
  16. $folder = $_SERVER['argv'][1];
  17. $old_name = $_SERVER['argv'][2];
  18. $new_name = $_SERVER['argv'][3];
  19.  
  20. $folder = (substr($folder, -1) !== '/') ? $folder.'/' : $folder;
  21.  
  22. if(is_dir($folder)){
  23. $folder = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($folder));
  24.  
  25. foreach($folder as $name => $object) {
  26. if(basename($name) === $old_name) {
  27. $path = substr_replace($name, '', strpos($name, $old_name), strlen($old_name));
  28.  
  29. rename($path.$old_name, $path.$new_name);
  30. }
  31. }
  32. } else {
  33. echo 'Invalid directory! ';
  34. }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement