![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
10/01/2012, 05:38
|
![Avatar de jercer](http://static.forosdelweb.com/customavatars/avatar44373_1.gif) | | | Fecha de Ingreso: octubre-2003
Mensajes: 373
Antigüedad: 21 años, 4 meses Puntos: 13 | |
Respuesta: Archivos del servidor, al mail??? Eso no puede pasar, ya que cada archivo tiene un nombre único (tmp_name).
Es decir, cuando se envia el formulario, PHP hace 2 cosas:
1 - Carga el array $_POST con los campos pasados (name=>Valor)
2 - Carga el array $FILES con los datos de los ficheros pasados. Cada elemento contiene:
'name' => Nombre original del fichero
'type' => Tipo de fichero
'tmp_name' => Nombre temporal y único del fichero en nuestro servidor
'error' => Código de error
'size' => Tamaño del fichero
Por lo que teniendo en cuenta que la variable $_FILES, sólo hará referencia a los archivos subidos en esa petición y el nombre en nuestro servidor no será el original (name), sino el "único" (tmp_name), aunque tuvieses 100 archivos en este directorio, sólo se enviaría el que fue subido en esa petición, aun llamandose originalmente igual.
Por cierto antes que me preguntes, el archivo no es pasado con su nombre "temporal", sino con el original estableciendolo en la cabecera:
$sAdjuntos .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n"; |