Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/01/2009, 12:13
Avatar de yeudiel
yeudiel
 
Fecha de Ingreso: abril-2008
Ubicación: Ciudad de México
Mensajes: 78
Antigüedad: 18 años, 6 meses
Puntos: 1
Respuesta: Subir imagenes a una carpeta especifica

Para no sobreescribir puedes usar la siguiente funcion:

Código PHP:
function no_sobreescribir($nom_imagen, $carpeta) { 
$separador = "_"; 
$sin_separador = ereg_replace($separador, "_", $nom_imagen); 
if ( !
file_exists($carpeta.$sin_separador) ) { 
  
$nombre_correcto = $sin_separador; 
  } 
 else { 
  
$nombre_temp = $sin_separador; 
  
$nombre_sep = $separador.$nombre_temp; 
  
$i = 0; 
  while ( 
file_exists($carpeta.$nombre_temp) ) { 
   
$nombre_temp = $i.$nombre_sep; 
   
$i++; 
   } 
  
$nombre_correcto = $nombre_temp; 
  }
 return 
$nombre_correcto; 
 }

$nombreimg=$HTTP_POST_FILES['userfile']['name'];
$carpeta=$_POST['carpeta'];
//modifica $carpeta a tus necesidades
$finalimg=no_sobreescribir($nombreimg,$carpeta);
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],$finalimg); 

Última edición por yeudiel; 21/01/2009 a las 12:28 Razón: error en el codigo