Newsgroup: it.comp.www.php
Titolo: header per pdf con explorer

 fatto non succede nulla

funzionano tutti su firefox, ma su exploder nemmeno uno..
header("Content-type: application/download\n");     
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Cache-control: private");
oppure anche 
header("Content-type: application/pdf\n");     
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Cache-control: private");
Francesco Mazzi
Webmaster di AltroPC.it - 
http://www.altropc.it
 
Project Admin di "PHP Reservation - Online booking system" - 
http://phpreservation.sourceforge.net
Dev.Staff di E-Xoopport - 
http://dev.e-xoopport.it

 header("Cache-control: private");
niente, non va.
non va con explorer :/ (dio quanto lo odio).
può essere dato dal fatto che sono sotto autenticazione .htaccess?
le zlib sono disabilitate,
grazie per avermi aiutato :)


può essere dato dal fatto che sono sotto autenticazione .htaccess?
Non credo, a me va anche con .htaccess.
Piuttosto guarda nei commenti alla funzione header sul manuale, ci
sono bug in alcune versioni di IE.


 sono bug in alcune versioni di IE.
infatti, prima mi ero documentato parecchio,
ho provato almeno 10 cose diverse, ma nessuna ha funzionato :(


nessun errore, muore e basta :(
Pagina bianca? Molto strano...l'error reprting è su ALL?


 Pagina bianca? Molto strano...l'error reprting č su ALL?
tecnicamente non puň parlarsi di errore, dato che con firefox funziona come
ci si deve aspettare :(
cmq non ci penso piů e faccio fareun download classico.
credo di aver fatto giusto...
grazie
Sat_


credo di aver fatto giusto...
posta il codice che lo testo.


 
<?php
$filename = $_GET['file'] ;
$file_path = 'pdf/' . $filename;
if (file_exists($file_path)) {
 $fp = fopen($file_path, "r");
        header("Content-type: application/download\n");
        header('Content-Disposition: attachment; filename="'.$file_path.'"');
        header("Cache-control: private");
}
?>
questo è uno dei tanti che ho fatto andare :(


questo è uno dei tanti che ho fatto andare :(
ci manca questa riga in fondo:
fpassthru($fp);
altrimenti non mandi nulla in output, ecco perchè c'era la pagina
bianca!


 
hai ragione, questo è l'ultimo che ho provato e essendo esasperato credo che
ho cancellato l'ultima riga...
cmq avevo proato anche:
<?php
        $filename = $_GET['file'] ;
        $file_path = 'pdf/' . $filename;
        if (file_exists($file_path)) {
    $size = filesize($file_path);
    $now = gmdate('D, d M Y H:i:s') . ' GMT';
    header("Content-type: application/octet-stream");
    header("Content-length: " . $size);
    //header('Content-Type: ' . $mime_type);
    header('Expires: ' . $now);
    header('Content-Disposition: attachment; filename="' . $filename . '"');
                header('Pragma: no-cache');
                header("Content-Transfer-Encoding: binary");
                readfile($file_path);
                exit();
                }
stesso risultato


                }
Anche questo cdice mi sembra errato, ti posto quello che uso io, e che
funziona:
$size=filesize($path.$nome_file);
header("content-type: application/download\n");
header("Content-Length: $size");
header("content-disposition: attachment; filename=$nome_file");
header("Cache-control: private");
$fn=fopen($path.$nome_file,"r");
fpassthru($fn);


Grazie mille, ieri sicuramente mi sono fatto prendere dallo sconforto e
dalla rabbia. Questo funziona alla grande.
Devo proprio ringraziarti :)
Sat_
