Foros del Web » Programando para Internet » PHP »

Sistema de upload

Estas en el tema de Sistema de upload en el foro de PHP en Foros del Web. Hola gente! Miren tengo el siguiente codigo para subir archivos a una carpeta. Código PHP: <?php $destino  =  'Upload'  ; // Leemos el tamaño del fichero $tamano  =  $_FILES  [  ...
  #1 (permalink)  
Antiguo 11/04/2009, 00:22
c0w
 
Fecha de Ingreso: enero-2008
Mensajes: 146
Antigüedad: 16 años, 3 meses
Puntos: 0
Sistema de upload

Hola gente!
Miren tengo el siguiente codigo para subir archivos a una carpeta.

Código PHP:
<?php
$destino 
'Upload' ;
// Leemos el tamaño del fichero
$tamano $_FILES 'file' ][ 'size' ];
$file=$_FILES 'file' ][ 'name' ];
// Comprovamos el tamaño
if( $tamano 999999999999999999999999 ){
move_uploaded_file $_FILES 'file' ][ 'tmp_name' ], $destino '/' $_FILES 'file' ][ 'name' ]);
echo 
'<strong>'.$file.'</strong> subido correctamente.';
}
else echo 
"El tamaño es superior al permitido." ;
?>
Entonces cuando el archivo se sube, quiero que si el nombre ya existe, que lo renombre a por ejemplo archivo(1).zip o si ya existe el (1) a (2)... Si alguien me da una mano le agradeceria.

Gracias :)
  #2 (permalink)  
Antiguo 11/04/2009, 01:19
Avatar de pacmanaman  
Fecha de Ingreso: marzo-2009
Mensajes: 84
Antigüedad: 15 años, 1 mes
Puntos: 3
Respuesta: Sistema de upload

Ver: http://ar2.php.net/file_exists

SaluDOS!
__________________
(<++
  #3 (permalink)  
Antiguo 11/04/2009, 09:04
c0w
 
Fecha de Ingreso: enero-2008
Mensajes: 146
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Sistema de upload

Claro pero yo tengo el siguiente codigo:

Código PHP:
if(file_exists("Upload/$file")){rename("$tmp""$tmp(1)");} 
pero si eso ya se habia echo y existe el archivo(1).zip quiero que se cree el (2) y desps el (3) y asi continuamente.

Tambien tengo el problema de que me queda archivo.zip(1), no archivo(1).zip.

Alguna ayuda?

Muchas gracias!

Última edición por c0w; 11/04/2009 a las 13:22
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




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