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;
?>