foto1[1].jpg) chame rename.php pelo browser, informando o endereço do dir aonde estão as imagens. url/para/rename.php?dir=diretorio_das_imagens Isso irá remover '[0]','[1]' ... '[9]' dos nomes dos arquivos no diretório url/para/rename.php?dir=diretorio_das_imagens&num=1 Isso irá remover apenas '[1]' dos nomes dos arquivos no diretório */ $dir = preg_match("/\/$/", $_GET['dir']) ? $_GET['dir'] : $_GET['dir'].'/'; $dir = preg_replace("|\\\\+|","/",$dir); if($dir == '/') die('É preciso informar o caminho para o diretório.

Ex.: url/para/rename.php?dir=diretorio_das_imagens'); $num = $_GET['num'] ? $_GET['num'] : '\d'; $cont = 0; $newfiles = array(); print "Renomeando arquivos no diretório '$dir'.
\n"; print $num == '\d' ? "Substituindo '[<0-9>]' por nada nos nomes dos arquivos.

\n" : "Substituindo '[$num]' por nada nos nomes dos arquivos.

\n"; $opendir = opendir($dir); while(($file = readdir($opendir)) !== false) { if(!is_dir($dir.$file)) { if(preg_match("/(\[$num\])/",$file)) { $n = preg_replace("/(\[$num\])/","",$file); if(rename($dir.$file ,$dir.$n)) { $cont++; $newfiles[] = "$n ($file)
\n"; } } else { $newfiles[] = "$file< br />\n"; } } } print "$cont arquivos renomeados.

\n"; print "Arquivos no diretório (depois da modificação):
\n"; foreach($newfiles as $nf) print $nf; ?>