Foros del Web » Programando para Internet » PHP »

Subir archivos - Tema trascendental

Estas en el tema de Subir archivos - Tema trascendental en el foro de PHP en Foros del Web. Hola a todos, Quisiera exponer un problema bastante gordo y que probablemente requiera medidas bastante grandes. Tengo una web de descarga de peliculas, y quiero ...
  #1 (permalink)  
Antiguo 28/10/2008, 12:24
 
Fecha de Ingreso: septiembre-2008
Mensajes: 91
Antigüedad: 15 años, 7 meses
Puntos: 1
Exclamación Subir archivos - Tema trascendental

Hola a todos,
Quisiera exponer un problema bastante gordo y que probablemente requiera medidas bastante grandes.

Tengo una web de descarga de peliculas, y quiero contratar un hosting (con espacio en disco y banda ancha ilimitada), para proporcionar peliculas a la gente en descarga directa (sin megaupload, rapidshare...)

Quiero que mis visitantes puedan subir, al servidor en cuestion, peliculas comprimidas en rar, y permitir subir éstas via web si es posible (pesan los archivos entre 700mb - 1,4 gb cada pelicula)

Aqui llega el problema, el servidor tiene un limite de 64MB de peso por archivo para subir éste via web (uploader).

La unica manera que veo posible es:
Conectar por php al servidor FTP del servidor y abrir un canal entre el navegador y el servidor FTP.

De esta manera, quizas, y solo quizas se pueda subir via web los archivos.

¿Alguna sugerencia?
Saludos.
  #2 (permalink)  
Antiguo 28/10/2008, 12:56
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Respuesta: Subir archivos - Tema trascendental

Sin entrar en los detalles legales (supongamos que son películas hechas por los usuarios), subir y descargar esos pesos es algo que no cualquier hosting soporta (y nada de banda ancha ilimitada, eso no existe, podés preguntar en el foro de hosting para mayor información presentando el plan que te ofrecen y quién, ahí saben del tema).

Ahora, suponiendo que tenes todo esto bajo control, ellos mismos deberían tener este límite abierto (y no en 64mb), y no solo éste, sino el time out (max_execution_time), que el form soporte el peso del upload (upload_max_filesize); y sin contar el tema memoria que no es menor (memory_limit) o cosas básicas como post_max_size....

En fin, es todo un tema no simple.

No te gusta la idea de abrir un ftp publico, que se suban los files ahí, y por php solo moverlos (un php que cada tanto lea este dir, y si el file es correcto lo moves a donde el usuario lo subiría por el form)?
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #3 (permalink)  
Antiguo 28/10/2008, 13:03
 
Fecha de Ingreso: septiembre-2008
Mensajes: 91
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Subir archivos - Tema trascendental

:S Si el usuario sube un .php al servidor, conocerá el directorio, y lo podrá ejecutar, no te parece??
  #4 (permalink)  
Antiguo 28/10/2008, 13:20
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Respuesta: Subir archivos - Tema trascendental

No, porque este dir no estaría disponible a nivel browser, pero si lo podrías llamar mediante php.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #5 (permalink)  
Antiguo 28/10/2008, 13:22
 
Fecha de Ingreso: septiembre-2008
Mensajes: 91
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Subir archivos - Tema trascendental

y como se hace eso? Tengo un Cpanel.
  #6 (permalink)  
Antiguo 28/10/2008, 13:24
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Subir archivos - Tema trascendental

Aparte del hecho, de que no se puede (desde PHP) abrir una conexión FTP al navegador, las funciones de FTP de PHP estan diseñadas para comunicación FTP <-> FTP, no cliente <-> FTP, es imposible.

Si no puedes cambiar la limitante de la configuración lo mejor es que explores otras alternativas como subir archivos vía un Applet en Java (como Facebook, Hi5, etc.) o un control ActiveX, este tipo de controles sí pueden abrir una comunicación FTP directa y no tendrías problemas para subir un archivo.

Saludos.
  #7 (permalink)  
Antiguo 28/10/2008, 13:30
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Respuesta: Subir archivos - Tema trascendental

Cita:
Iniciado por filmixt Ver Mensaje
y como se hace eso? Tengo un Cpanel.
Eso tendrás que pedirlo al host, para que te des una idea necesitas este árbol:

httdocs
- - - sitio
- - - - - archivos
- - - - - (archivos phps)
- - archivos
- - - - (archivos que suben tus clientes/usuarios)

Entonces, tu dns apunta a httdocs>sitio, php tiene permiso sobre httdocs, el usuario solo por ftp a httdocs>archivos. Entonces, por browser es imposible entrar en httdocs>archivos, pero por ftp si. Aparte, desde php podrás levantar estos archivos y moverlos a httdocs>sitio>archivos, donde ahí si tendrás acceso por browser. Esto es muy usado para administrar descargas y que el usuario no pueda poner algo como www.tusite.com/download/tuarchivo.avi, así que si queres mantener un segundo dir archivos_produccion al nivel de httdocs>archivos los moverías siempre fuera el ámbito del usuario.

Si hay algo que no comprendes pregunta....


PD: Dudo que puedas hacerlo desde el cPanel cliente si es un host compartido.
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #8 (permalink)  
Antiguo 28/10/2008, 14:07
 
Fecha de Ingreso: septiembre-2008
Mensajes: 91
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Subir archivos - Tema trascendental

Perfecto, no habia caido en eso :P
Gracias, aunque el proyecto en cuestion lo voy a posponer...

Gracias por tu solución, es estupenda.
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:00.