<?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 '[&lt;0-9&gt;]' 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>