Foros del Web » Programación para mayores de 30 ;) » Programación General »

Upload > 100mb

Estas en el tema de Upload > 100mb en el foro de Programación General en Foros del Web. Buenos días a tod@s. En un proyecto en el cual estoy trabajando ahora mismo, requiero o necesito poder subir ficheros al servidor desde mi propio ...
  #1 (permalink)  
Antiguo 04/09/2008, 02:26
Avatar de el_javi  
Fecha de Ingreso: marzo-2005
Ubicación: MAdrid
Mensajes: 844
Antigüedad: 20 años
Puntos: 10
Upload > 100mb

Buenos días a tod@s.

En un proyecto en el cual estoy trabajando ahora mismo, requiero o necesito poder subir ficheros al servidor desde mi propio CMS.

Se que para la subida de ficheros al servidor, hay que repasar las directivas de seguridad de PHP (definidas en el fichero php.ini), las cuales restringen el tiempo de ejecución de la página, el tiempo máximo de espera en ejecución, memoria límite de ejecución, el tamaño máximo (MB) en envío de datos POST...

Suponiendo que todas las directivas las he adecuado y adaptado a mis necesidades... el tema es el siguiente:

Desde mi CMS, se van a dar de alta Cursos, y cada curso tiene un vídeo principal (de unos 40 o 50 minutos de duración) (a unos 100 - 150MB de tamaño).

* ¿Cómo me recomendáis que trate esta información?
* ¿Subo desde el CMS el vídeo (esperando a que se mande por POST esos 150MB? (¿realmente PHP va a soportar este tráfico de información?)
* ¿Lo subo vía FTP previamente?
* ¿Lo subo vía FTP pero por medio de PHP?

Expertos, iniciados, compañeros.. querría que me dieses una buena orientación de como plantear esto, dado que es importante que este sistema quede bien.
He desarrollado un CMS para facilitar el trabajo al cliente, y querría una posible solución que no le afectase DEMASIADO al cliente y que él mismo pudiera manejar, sin ser demasiado técnica (a mi me da igual, estoy acostumbrado a estas cosas, pero sabemos que los clientes.. son un poco cazurros )

Bueno, pues quedo a la espera de vuestros comentarios.

Un saludo.

Javier
  #2 (permalink)  
Antiguo 04/09/2008, 09:00
Avatar de el_javi  
Fecha de Ingreso: marzo-2005
Ubicación: MAdrid
Mensajes: 844
Antigüedad: 20 años
Puntos: 10
Respuesta: Upload > 100mb

... ¿Nadie que me pueda aportar alguna idea o alguna solución? ...

  #3 (permalink)  
Antiguo 04/09/2008, 09:05
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 18 años, 7 meses
Puntos: 70
Respuesta: Upload > 100mb

Hola javi, cómo vas??

Pues siempre que he hecho CMS, el cliente me ha pedido que el tenga la facilidad de subir los archivos, por que lo que siempre lo hago mediante php. En ese caso siempre le dejo en claro unas cosas:

1. El tiempo de subida depende de su conexión.
2. Archivos mayores a 5 mg, pueden tardar mas de 5 min en subir
3. Establecer los limites de mb a subir desde el principio, es decir, decirle al usuario cuanto es lo máximo que puede subir sin llegar a tener problemas.
4. Hablarle del tiempo de upload, hacer caer en cuenta que este método es el mas lento.
5. Tú estás limitado a la configuración de php que tenga el server y en cuánto a eso... no puedes hacer nada. Averigua cómo está configurado el php.ini para los upload desde form.

Espero te sirva,

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #4 (permalink)  
Antiguo 04/09/2008, 09:26
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 9 meses
Puntos: 2135
Respuesta: Upload > 100mb

Tema trasladado a Ingeniería del Software y Gestión de Proyectos.

Hola el_javi,

Recuerda que no puedes subir a FTP por PHP, ya que las funciones de ftp_* de PHP son para la comunicación en el servidor donde esta PHP a otro servidor, por lo que si lo subes vía PHP es subirlo por HTTP normal.

Saludos.
  #5 (permalink)  
Antiguo 04/09/2008, 09:56
Avatar de el_javi  
Fecha de Ingreso: marzo-2005
Ubicación: MAdrid
Mensajes: 844
Antigüedad: 20 años
Puntos: 10
Respuesta: Upload > 100mb

Hola Carxl y GatorV

Gracias por vuestras contestaciones.

Por partes...

- Si, estoy limitado por mi PHP.ini (y los impedimentos que la empresa de Hosting me impongan para modificar o no las directivas de seguridad en el php.ini).
(¿con los init_set, se pueden modificar algunas de las directivas que me influyen en el UPLOAD no?)
- Entiendo por tu comentario GatorV "Recuerda que no puedes subir a FTP por PHP, ya que las funciones de ftp_* de PHP son para la comunicación en el servidor donde esta PHP a otro servidor, por lo que si lo subes vía PHP es subirlo por HTTP normal." que si uso funciones FTP_* dentro del mismo servidor, ¿la comunicación es HTTP?

¿Qué opción se os ocurre para que la subida sea rápida? ¿trabajar con programas externos para FTP? ¿intentar que la subida se haga por medio de PHP y tarde lo que tarde?

Algún comentario más porfavor!!!!
  #6 (permalink)  
Antiguo 04/09/2008, 11:16
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 18 años, 7 meses
Puntos: 70
Respuesta: Upload > 100mb

Javi mas que tú lo decidas, debes plantearle soluciones al cliente y que él decida cuál se adapta mas a sus necesidades.

Yo te puedo decir que la mejor es por FTP, darle un user y pass al cliente e indicarle la ruta de donde cargarlo, y enseñarle como cambiar los permisos. Pero a él le puede parecer demasiado engorroso e inncesario si tú lo puedes programar.

Ves?? habla con tu cliente y plantéale las alternativas de solución

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #7 (permalink)  
Antiguo 04/09/2008, 11:54
Avatar de el_javi  
Fecha de Ingreso: marzo-2005
Ubicación: MAdrid
Mensajes: 844
Antigüedad: 20 años
Puntos: 10
Respuesta: Upload > 100mb

Hola Carxl.

Realmente la decisión quiere el cliente que la tome yo.
Quiere que sea la solución que técnicamente sea más correcta.

Veo muchísimo mejor explicarle como usar un programa gestor de FTP (FileZilla, FLASFXP u otros), dado que:
a) Si trabajan bajo el CMS, y en los 30 minutos de subida de un fichero de 100MB, hay un corte en la transmisión de la información, o pulsan la tecla escape, o salen de la página por error, PIERDEN LA SUBIDA.

Si trabajan con un programa de FTP, la subida es más controlada,segura y si se pierde la conexión, se puede reanudar desde el punto en el que se quedó...

Además, nuevamente me planteo si el protocolo HTTP de transmisión de datos y PHP están preparados para soportar una subida (continuada) de vídeos de más de 100 MB cada uno.

Igualmente, acepto cualquier sugerencia, y mejor, cualquier razonamiento técnico y profesional.

Un saludo.

Javier
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 14:59.