Peguei se não me engano aqui no forum mesmo esse método.
Para retirar os acentos e os espaços, criei um método com uma variável “nomeArquivo” e chamei nos eventos OnBeforeInsert e OnBeforeUpdate.
Chamada do método:
$nomeArquivo = nome_metodo({nome_campo});
Metodo:
$varnomeArquivo = str_replace(" ", "", $nomeArquivo);
$ACENTOS = array("À","Á","Â","Ã","à","á","â","ã");
$SEMACENTOS= array("A","A","A","A","a","a","a","a");
$varnomeArquivo=str_replace($ACENTOS,$SEMACENTOS, $varnomeArquivo);
$ACENTOS = array("È","É","Ê","Ë","è","é","ê","ë");
$SEMACENTOS= array("E","E","E","E","e","e","e","e");
$varnomeArquivo=str_replace($ACENTOS,$SEMACENTOS, $varnomeArquivo);
$ACENTOS = array("Ì","Í","Î","Ï","ì","í","î","ï");
$SEMACENTOS= array("I","I","I","I","i","i","i","i");
$varnomeArquivo=str_replace($ACENTOS,$SEMACENTOS, $varnomeArquivo);
$ACENTOS = array("Ò","Ó","Ô","Ö","Õ","ò","ó","ô","ö","õ");
$SEMACENTOS= array("O","O","O","O","O","o","o","o","o","o");
$varnomeArquivo=str_replace($ACENTOS,$SEMACENTOS, $varnomeArquivo);
$ACENTOS = array("Ù","Ú","Û","Ü","ú","ù","ü","û");
$SEMACENTOS= array("U","U","U","U","u","u","u","u");
$varnomeArquivo=str_replace($ACENTOS,$SEMACENTOS, $varnomeArquivo);
$ACENTOS = array("Ç","ç","ª","º","°");
$SEMACENTOS= array("C","c","a.","o.","o.");
$varnomeArquivo=str_replace($ACENTOS,$SEMACENTOS, $varnomeArquivo);
return $varnomeArquivo;
Depois utilizei o “rename” para alterar o nome do arquivo salvo no servidor e um update pra alterar o nome salvo na tabela nos eventos OnAfterInsert e OnAfterUpdate.
rename($caminhocompleto_nomearquivo_old, $caminhocompleto_nomearquivo_new);