Código para forzar la descarga de un archivo, en PHP.
Recuerda que $filename estamos renombrando al archivo, y este nombre es el que se le mostrara al usuario, por ejemplo podemos guardar el archivo con un nombre para identificarlo y distinguirlo del resto, por ejemplo
Supongamos que subimos los archivos y llevamos el registro en una BD, la tabla contiene los siguiente campos:
ID | nombre_archivo
1 | documento.docx
2 | mi_foto.jpg
Entonces los archivos los guardamos con el nombre solo del id, quedando:
public/files/
- 1.docx
- 2.jpg
- ….
- 45.pdf
Entonces tomande de referencia este codigo de ejemplo quedaria:
$file ="/public/files/2.png"; $filename = "mi_foto.jpg"