<?php
/**
* Script original por Diogo Gomes
* 
* Alterado por Alfred Reinold Baudisch em 23/01/2004
* - Pula os diret�rios, n�o tentando os renomear
* - Recupera��o da extens�o do arquivo agora � com express�o regulares
* - Nome do arquivo pode conter qualquer caractere, n�o haver� conflitos para recuperar a extens�o
*
* alfred@estacaonet.com
*/
function alterextension($dir, $oldext, $newext)
{ 
    $dh = @opendir($dir) or exit("N�o pude abrir o arquivo (".$dir.")"); 
    
    while(false !== ($filename = readdir($dh)))
    {
        // Pula os itens de diret�rio
        if($file == "." || $file == "..")
        {
            continue;
        }
        
        // S� tenta renomea��o se for arquivo, pulando os diret�rio, evitando erros.
        if(is_file($filename))
        {
            // $ext[1][0] = nome do arquivo
            // $ext[2][0] = extens�o
            preg_match_all("/^(.*)\.(.*)$/i", $filename, $ext);
            $nome_arquivo = $ext[1][0];
            $realext = $ext[2][0];

            if ($realext == $oldext)
            {
                rename($dir.$filename,"$dir$nome_arquivo.$newext");
            }
        }
    }

    return 1; 
}
?>