Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/08/2014, 20:36
nimaki25
 
Fecha de Ingreso: noviembre-2010
Mensajes: 131
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Reducir nombre y quitar caracteres raros

intente asi:
Código PHP:
Ver original
  1. $formatos = array ('jpg','jpeg','png','gif');
  2. if(isset($_POST['enviar'])){
  3.  
  4.     if(isset($_FILES['fotosavisos'])){
  5.      $rutas = array('', ''); // Inicializas con dos rutas vacías
  6.              //Subida de Archivos
  7.             foreach($_FILES['fotosavisos']['tmp_name'] as $key => $nombresTemporal)
  8.             {  
  9.                 //asignamos un nombre unico para que no se repita si el nombre de la  imagen ya existe en el servidor
  10.                 //$nombreUnico=  md5( time());
  11.                
  12.                
  13.                                
  14.                 //Nombre del Arreglo generado con el input fotosavisos
  15.                 $nombres=$_FILES['fotosavisos']['name'][$key];
  16.                
  17.                 //Obtenemos la extension del archivo
  18.                 //$nombreUnico=substr(md5($nombres),0 , 10);
  19.                 $nombreUnico=  md5( time());
  20.                
  21.                 $nombreUnico=  substr($nombreunico,0,10 );
  22.                 $extension = explode(".", $_FILES['fotosavisos']['name']);
  23.                
  24.                 $ext = end($extension);
  25.                
  26.                 $nombres= preg_replace('#[^a-z.0-9]#i', '', $nombres);
  27.                
  28.                 //Nombre Temporal de la Imagen (Generada por el servidor)
  29.                 $nombresTemporal=$_FILES['fotosavisos']['tmp_name'][$key];
  30.                         //Tamaño de la Imagen
  31.                 $tamaño=$_FILES['fotosavisos']['size'][$key];
  32.                         //Tipo de Imagen
  33.                 $tipo=$_FILES['fotosavisos']['type'][$key];
  34.                
  35.                 //Ruta en Servidor
  36.                $rutaFinal="../imagenes_avisos/".$nombreUnico.$nombres.$ext;
  37.                $rutaFinalSQL="imagenes_avisos/".$nombreUnico.$nombres.$ext; //VALIDAR QUE ESTA RUTA EXISTA

pero me tira estos errores:

Notice: Undefined variable: nombreunico in C:\xampp\htdocs\avisos\crud\insert.php on line 36

Warning: explode() expects parameter 2 to be string, array given in C:\xampp\htdocs\avisos\crud\insert.php on line 37

Warning: end() expects parameter 1 to be array, null given in C:\xampp\htdocs\avisos\crud\insert.php on line 39