Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- * TITLE: File renamer
- * AUTHOR: perseusl
- * DESCRIPTION:
- * This renames files in folder recursively
- *
- * HOW TO USE:
- * php multifile_rename.php <folder> <old_filename> <new_filename>
- */
- if($_SERVER['argc'] < 4){
- echo 'Missing parameters!!';
- } else {
- $folder = $_SERVER['argv'][1];
- $old_name = $_SERVER['argv'][2];
- $new_name = $_SERVER['argv'][3];
- $folder = (substr($folder, -1) !== '/') ? $folder.'/' : $folder;
- if(is_dir($folder)){
- $folder = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($folder));
- foreach($folder as $name => $object) {
- if(basename($name) === $old_name) {
- $path = substr_replace($name, '', strpos($name, $old_name), strlen($old_name));
- rename($path.$old_name, $path.$new_name);
- }
- }
- } else {
- echo 'Invalid directory! ';
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement