Quiero cambiar el nombre del archivo cuando el usuario lo descarga.Cambiar el nombre de los archivos al descargarlo
En este momento, estoy enviando encabezados content-disposition y content-length y luego envío el archivo al usuario con la función fpassthru PHP.
pero hay 3 problemas con este método:
- Si estoy enviando grandes (por encima de 3-4Gb) archivos de esta manera, entonces mi script PHP se ejecuta demasiado tiempo y puede ser matado por tiempo de espera.
- Si el usuario cancela la descarga, la secuencia de comandos PHP continúa leyendo y enviando el archivo
- Si el usuario pausa la descarga, no podrá reanudarla más tarde.
¿Existe alguna forma más sencilla de cambiar el nombre de los archivos al descargar?
Genial. Eso es exactamente lo que hago ahora, solo usando la función fpassthru en lugar de readfile. ¿Pero cómo su solución ayudará a resolver esos tres problemas que señalé en mi pregunta? – Boffin