Tengo una aplicación web que acepta cargas de archivos de hasta 4 MB. El script del lado del servidor es PHP y el servidor web es NGINX. Muchos usuarios han solicitado aumentar este límite drásticamente para permitir la carga de video, etc.Subir archivos de 1GB usando fragmentación en PHP
Sin embargo, parece que no hay una solución fácil para este problema con PHP. Primero, del lado del cliente estoy buscando algo que me permita dividir archivos durante la transferencia. SWFUpload no parece hacer eso. Creo que puedo transmitir cargas utilizando Java FX (http://blogs.oracle.com/rakeshmenonp/entry/javafx_upload_file) pero no puedo encontrar ningún equivalente de request.getInputStream en PHP.
El aumento del navegador client_post limits o php.ini upload o max_execution
veces no es realmente una solución para archivos realmente grandes (~ 1GB) porque tal vez el navegador agote el tiempo y piense en todos esos blobs almacenados en la memoria.
¿Hay alguna manera de resolver este problema usando PHP en el lado del servidor? Agradecería sus respuestas.
Una de mis aplicaciones permite subir archivos de> 1 GB configurando las mismas opciones del lado del servidor que usted mencionó. Los usuarios nunca han informado tiempos de espera ni nada por el estilo. – Dolph
Una buena solución funciona en todas partes, en mi humilde opinión. Cargar archivos de 1GB no funcionará en módems de 56 KBPS/conexiones lentas. Una solución fragmentada sería muy sólida y puede ayudar a reanudar los enlaces interrumpidos. – rjha94
Echa un vistazo aquí: https://tus.io/ – sgargel