Foros del Web » Programando para Internet » PHP »

Que hago para que no sobrescriba. el archivo

Estas en el tema de Que hago para que no sobrescriba. el archivo en el foro de PHP en Foros del Web. Hola estoy creando un upload file. Como puedo hacer que el archivo subido si existe, que le añada un numero. Por ejemplo si el archivo ...
  #1 (permalink)  
Antiguo 20/05/2009, 16:21
 
Fecha de Ingreso: agosto-2008
Mensajes: 587
Antigüedad: 15 años, 9 meses
Puntos: 6
Que hago para que no sobrescriba. el archivo

Hola estoy creando un upload file. Como puedo hacer que el archivo subido si existe, que le añada un numero.

Por ejemplo si el archivo se llama: mi_imagen

Renombre al archivo nuevo como: mi_imagen_01

move_uploaded_file

Si el archivo de destino ya existe, será sobrescrito.
  #2 (permalink)  
Antiguo 20/05/2009, 16:33
Avatar de yeudiel  
Fecha de Ingreso: abril-2008
Ubicación: Ciudad de México
Mensajes: 78
Antigüedad: 16 años
Puntos: 1
Respuesta: Que hago para que no sobrescriba. el archivo

Puedes usar la siguiente funcion:
Código PHP:
function no_sobreescribe($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
 } 
Esta funcion se usa de la siguiente manera:

Código PHP:
$carpeta="la/ruta/del/la/carpeta";
$nombre=no_sobreescribe($_FILE["archivo"]["name"],$carpeta);
//y asi ya tienes un nombre de archivo que no se repite 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 19:22.