Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal to com uma dificuldade aqui para fazer um upload de imagens e ( renomealas ou retirar os caracteres especiais)
estou com problemas com as imagens que contem caracteres especiais no nome
EX: CANTORA ÉRIKA MARTINS DIVULGA NOVO DISCO.jpg
gostaria que o resultado fosse :
cantoraerikadivulganovodisco.jpg >> substituir
ou
i2389cur27yb239.jpg >> renomar com um nome randon
segue o codigo
<?php
function resize($cur_dir, $cur_file, $newwidth, $output_dir)
{
$dir_name = $cur_dir;
$olddir = getcwd();
$dir = opendir($dir_name);
$filename = $dir_name.'/'.$cur_file;
$format='';
if(preg_match("/.jpg/i", "$filename"))
{
$format = 'image/jpeg';
}
if (preg_match("/.gif/i", "$filename"))
{
$format = 'image/gif';
}
if(preg_match("/.png/i", "$filename"))
{
$format = 'image/png';
}
if($format!='')
{
list($width, $height) = getimagesize($filename);
$newheight=$height*$newwidth/$width;
switch($format)
{
case 'image/jpeg':
$source = imagecreatefromjpeg($filename);
break;
case 'image/gif';
$source = imagecreatefromgif($filename);
break;
case 'image/png':
$source = imagecreatefrompng($filename);
break;
}
$thumb = imagecreatetruecolor($newwidth,$newheight);
imagealphablending($thumb, false);
$source = @imagecreatefromjpeg($filename);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
$filename=$output_dir.$cur_file;
imagejpeg($thumb, $filename);
}
}
?>
tentei usando
function slug( $string ) {
if( is_string( $string ) ):
$string = strtolower( trim( utf8_decode( $string ) ) );
$before = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿRr';
$after = 'aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyybyRr';
$string = strtr( $string , utf8_decode( $before ) , $after );
$replace = array(
'/[^a-z0-9.-]/' => '-',
'/\-{2,}/' => ''
);
$string = preg_replace( array_keys( $replace ) , array_values( $replace ) , $string );
endif;
return $string;
}
mais sem sucesso
Desde já agradeço
Carregando comentários...