<?php $dir = '/media/miku/9016-4EF8/' ; function filesInDir ($dir) { $map = []; if ($desc = opendir($dir)) { while ( false !== ($file = readdir($desc))) { if ($file == '.' OR $file == '..' ) { continue; } $path = rtrim($dir, '/' ).'/' .$file; if (is_file($path)) { $map[] = $path; } elseif (is_dir($path)) { $map = array_merge($map, filesInDir($path)); } } closedir($desc); return $map; } } foreach (filesInDir($dir) as $file) { $fileName = explode( '/' , $file); $fileName = $fileName{sizeof($fileName) - 1 }; if (rename($file, rtrim($dir, '/' ). '/' .$fileName. '.ext' )) { echo $fileName, ' RENAME OK<br>' ; } else { echo $fileName, ' RENAME ERROR<br>' ; } }