Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/05/2005, 09:48
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Al igual que para el primer paso del Upload (la parte de subida de tu archivo desde el cliente al servidor) obtienes sus propiedades por el array $_FILES .. en:

$_FILES['file']['type'] tendrías el formato MIME del archivo.

Pregunta:
¿Por qué no usan la función move_uploaded_file() para tomar el archivo y moverlo a su destino definitivo? ..

Creo que es más peligroso dejar acceder a cualquier función de PHP acceder a la ruta que indica: upload_tmp_dir que restringir el acceso vía open_base_dir (php.ini) a cualquier función tipo copy() .. fopen() fuera de donde definas (teóricamente tu sitio o donde cae tu aplicación en ese servidor) y sólo usar move_uploaded_file() que es la única función que tiene atribuciones para "salir" fuera de lo que pueda determinar open_base_dir como restricción y seguridad.

Además .. si el serivdor que toma el archivo (lo recibe) y donde ha de quedar el archivo finalmente es el mismo servidor te ahorras el tiempo de negociación de la autentificación de tu script PHP en ese servidor FTP.

Creo que deberían evaluar mejor el tema .. Recuerda también que "copy()" ni "move_uploaded_file()" ... "sube" el archivo .. el archivo sube desde el cliente al servidor por HTTP (en $_FILES lo obtienes como ya ves) y de ahí (de donde PHP lo sube temporalmente: upload_tmp_dir) tu veras que haces: lo mueves a su destino definitivo, lo lees para procesarlo (ej: para llevarlo a un campo en modo binario a una BD ..) etc ..

Un saludo,