<?php /* Para renomear arquivos salvos da pasta 'Temporary internet files' e remover aqueles indesej�veis '[1]' que o sistema insere nos nomes dos arquivos (foto1.jpg <=> 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.<br> <br>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'. <br />\n"; print $num == '\d' ? "Substituindo '[<0-9>]' por nada nos nomes dos arquivos. <br /><br />\n" : "Substituindo '[$num]' por nada nos nomes dos arquivos. <br /><br />\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[] = "<b>$n</b> ($file) <br />\n"; } } else { $newfiles[] = "$file< br />\n"; } } } print "$cont arquivos renomeados. <br /><br />\n"; print "Arquivos no diret�rio (depois da modifica��o): <br />\n"; foreach($newfiles as $nf) print $nf; ?> </body> </html>