Cita:
Iniciado por ZiTAL
No lo he probado pero...
tienes un input del tipo:
Código HTML:
...
<input type="file" name="archivo" id="archivo" />
...
y en el PHP tendras:
Código PHP:
...
//pon esto
$Nombre="El_nombre_que_tu_quieras";
$HTTP_POST_FILES['archivo']['name']=$Nombre;
copy($HTTP_POST_FILES['archivo']['tmp_name'],$HTTP_POST_FILES['archivo']['name']);
...
o incluso podrias probar con esto:
Código PHP:
...
//pon esto
$Nombre="El_nombre_que_tu_quieras";
copy($HTTP_POST_FILES['archivo']['tmp_name'],$Nombre);
...
pruebalo y lo comentas ;)
No uses "copy()" para mover el archivo temporal a su destino definitivo, usa:
move_uploaded_file()
www.php.net/move_uploaded_file
El segundo parámetro define el nombre que tendrá tu archivo al moverlo a su destino definitivo .. se suele usar el mismo nombre que tenía original: $_FILES['archivo']['name'] .. pero si no quieres usar ese o componer tu nombre nuevo en base a ese sólo tienes que indicar otro y listo en ese 2° parámetro.
No uses $HTTP_POST_FILES ... usa $_FILES
Y recordar usar la codificación del formulario HTML como "enctype" como "multiparte" (para enviar datos "binarios" y "texto plano" a la vez)
Todo esto se puede apreciar mejor en al documentación oficial de PHP al respecto:
http://www.php.net/manual/en/features.file-upload.php
Un saludo,