Con le immagini vado bene: le metto dentro al databasee le tiro fuori visualizzandole.
Coi .PDF, invece, non vado per niente. Vorrei, non visualizzarli, ma semplicemente fare il dawnload quando clicco un link apposito.
DI seguito il codice che non mi funzia:
<?
session_start();
require_once('RAF_Page.php');
require_once('RAF_Grafica.php');
require_once('RAF_Objects.php');
require_once('RAF_Site.php');
$page = new RAF_Site();
if(!isset($_REQUEST)) $_REQUEST = $HTTP_GET_VARS;
if($_REQUEST["action"] && $_REQUEST["Id"] && is_numeric($_REQUEST["Id"]))
{
$query = "SELECT PDF FROM oggetti WHERE Id =".$_REQUEST["Id"];
$select = $page->DB_Open($query);
$result = @mysql_fetch_array($select);
$data = $result["PDF"];
$len = len($data);
if(ereg("MSIE ([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"]))
{
//MICROSOFT IEXPLORER
header("Content-type: application/octet-stream");
header("Content-Length: $len");
header("Content-disposition: inline; filename=scheda.pdf");
header("Expires: 0");
header("Cache-control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: public");
} else {
//MOZILLA FIREFOX
header("Content-type: application/octetstream");
header("Content-Length: $len");
header("Content-Disposition: attachment; filename=scheda.pdf");
header("Expires: 0");
header("Pragma: no-cache");
}
echo $data;
$page->DB_Close();
}
?>
Ho notato che in questo modo si và a cercare un file di nome "/tmp/scheda.pdf", che è il nome del file che vorrei avesse dopo l'estrazione da database.
Devo usare le librerie per i PDF anche se non lo apro ?
Non c'è modo di evitarlo ?
Grazie mille