Forzar descarga de archivos en PHP
Para proporcionar un enlace de descarga para un archivo en PHP, puedes seguir los siguientes pasos:
Recuperar la información del archivo:
$filePath = '/path/to/file/on/disk.jpg';
if(file_exists($filePath)) {
$fileName = basename($filePath);
$fileSize = filesize($filePath);
} else {
die('The provided file path is not valid.');
}
Encabezados de salida:
header("Cache-Control: private");
header("Content-Type: application/stream");
header("Content-Length: ".$fileSize);
header("Content-Disposition: attachment; filename=".$fileName);
Salida del archivo:
readfile ($filePath);
exit();
Nota: Tenga cuidado al implementar esto en una función para permitir descargas de archivos arbitrarios, ya que debe evitar el cruce de directorios y restringir las descargas a un área definida.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3