$arq) { //ultimo ponto antes da extensão $ponto = strrpos($arq,"."); $extensao = substr($arq,$ponto+1); if($extensao != $filtro) { unset($arquivo[$indice]); } } } sort($arquivo); return $arquivo; } } return false; } function renomear($nomeantigo,$nomenovo) { if(is_dir($nomeantigo)) { //se for diretório, verifica se há arquivos dentro $tem_arquivos = false; if ($handle = opendir($nomeantigo)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { $tem_arquivos = true; } } closedir($handle); } //se tiver arquivos, copia a pasta inteira if($tem_arquvos) { //copia a pasta para o nome novo if(copy($nomeantigo,$nomenovo)) { //deleta a pasta original unlink($nomeantigo); return true; } } else { //se não tem arquivos, apenas renomeia if(rename($nomeantigo,$nomenovo)) { return true; } } } else { if(rename($nomeantigo,$nomenovo)) { return true; } } clearstatcache(); return false; } ?>