
Forzar descarga de archivos
Publicado por Alejandro (2 intervenciones) el 15/04/2018 05:19:59
Estimados, tengo un sistema desarrollado en PHP y tengo problemas cuando quiero descargar documentos, localmente funciona bien pero en la nube, servidor LINUX, no se descarga, se muestra el contenido en una pestaña del navegador
Alguna idea?
El còdigo que uso es el siguiente:
Alguna idea?
El còdigo que uso es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
include($_SERVER["DOCUMENT_ROOT"] .'/includes/conexion_mysqli.php');
include($_SERVER["DOCUMENT_ROOT"] .'/includes/functions.php');
include($_SERVER["DOCUMENT_ROOT"] .'/includes/constantes.php');
$dbLink = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD , DB_NAME );
if(mysqli_connect_errno()){ die("MySQL connection failed: ". mysqli_connect_error());}
$id = $_GET["id"];
$sql = "SELECT * FROM documents_uploaded WHERE id =".$id;
$result = $dbLink->query($sql);
$obj = $result->fetch_object();
$filedata = $obj->document;
$mimetype = $obj->document_mime;
$filename = $obj->document_name;
$fileSize = $obj->document_size;
header("Content-length: $fileSize");
header("Content-type: $mimetype");
header("Content-Disposition: attachment; filename=$filename");
ob_clean();
flush();
echo $filedata;
?>
Valora esta pregunta


0