Cita: tengo un sistema que sube archivos a través de un upload usando http, pero se que se puede hacer por ftp tb.
¡es más rápido este último? ¡que consideraciones hay que tener en cuenta ?
El "Upload" en sí .. desde un formulario HTML con tu campo "file" hacia tu script PHP se hace igualmente por HTTP si o si. El proceso de "subir" el archivo en sí tardaría exactamente lo mismo pues en este proceso no intervendría FTP para nada.
Ahora .. una vez que PHP recibe el archivo, este hay que "moverlo" a su destino definitivo. Esto ahora lo harás con "move_upload_file()" (supongo) .. y lo haces así por qué el archivo queda en el mismo servidor que ejecutas PHP y esos scripts.
Bajo este punto de vista .. usar FTP sería perdida de tiempo en el aspecto que el proceso de "mover" un archivo por FTP en el mismo servidor hay un tiempo que se pierde: la autentificación para el servidor FTP .. que puede ser mayor o menor tiempo ..pero es que haciendolo por "move_uploade_file()" no hay ese proceso.
El hecho de mover un archivo desde donde PHP lo sube temporalmente cuando usas un script PHP para subir tu archivo al servidor te sirve para varias cosas:
1) Mover un archivo a otro servidor diferente al que corre PHP (tus scripts). Esto lo haces sin problemas por el protocolo FTP si el servidor de destino por supuesto ejecuta un servidor FTP y tienes configurado en el alguna cuenta para accederlo.
2) Si usas "safe mode" en tus servidores ..por FTP solventas los problemas de "permisos" para mover el archivo (aunque quede en el mismo servidor todo: scripts y archivos).
Pero .. si bien "mover" (nunca hablo de "subir" por qué no es es el proceso que haces vía FTP y funciones:
www.php.net/ftp) por FTP presta ciertas ventajas .. una de ellas NO ES la rapidez por el tema de autentificació mencionado.
Un saludo,