B
blankito1998
Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
podrias darme el codigo completo?Implementar un manejo de archivos fragmentados en el servidor requiere un buen entendimiento de PHP y del sistema de archivos del servidor. Aquí te proporciono un ejemplo simplificado de cómo podría verse:
1. Cuando un fragmento llega, en lugar de agregarlo al archivo de destino, lo guardas en un archivo separado en un directorio temporal. Puedes usar el número de fragmento que Resumable.js envía con cada petición para nombrar el archivo (por ejemplo, "fragmento1", "fragmento2", etc.).
PHP:$temp_archivo = $_FILES['file']['tmp_name']; $numero_fragmento = $_POST['resumableChunkNumber']; file_put_contents("ruta/temporal/fragmento" . $numero_fragmento, file_get_contents($temp_archivo));
2. Cuando todos los fragmentos han sido subidos, los combinas en el orden correcto en el archivo final:
PHP:$total_fragmentos = $_POST['resumableTotalChunks']; for ($i = 1; $i <= $total_fragmentos; $i++) { $contenido_fragmento = file_get_contents("ruta/temporal/fragmento" . $i); file_put_contents($ruta_destino, $contenido_fragmento, FILE_APPEND); }
3. Luego, puedes eliminar los archivos temporales:
PHP:for ($i = 1; $i <= $total_fragmentos; $i++) { unlink("ruta/temporal/fragmento" . $i); }
Esto es solo un ejemplo y probablemente necesites ajustarlo para que funcione en tu aplicación. Deberías ser consciente de comprobar la seguridad y la limpieza del código. En casos reales, debes manejar los errores y gestionar adecuadamente los permisos de archivos y directorios.