<?php
require_once '../_lib/fpdf/fpdf.php';
$pdf=new fpdf();
$pdf->AddPage();
$pdf->SetFont('Times','B',12);
$pdf->Cell(0,6,'Hello world!',0,1);
$pdf->Output();
?>
il browser apre in automatico Acrobat Reader e ci carica un file che di
chiama "Doc-nnn.pdf" dove "nnn" ᅵ un numero che cresce progressivamente.
Come faccio a dire io al browser quale sia il nome da assegnare al
documento?
Se la soluzione fosse di creare il file su filesystem del server:
ricordo di aver visto qualche tempo fa uno script di php (5/10 righe)
che cancellava i file presenti in una directory con data di modifica piᅵ
vecchia di un ora. Sapete come si puᅵ fare?
Grazie
Gabriele
>
> Se la soluzione fosse di creare il file su filesystem del server:
> ricordo di aver visto qualche tempo fa uno script di php (5/10 righe)
> che cancellava i file presenti in una directory con data di modifica pi�
> vecchia di un ora. Sapete come si pu� fare?
inquesto ordine:
opendir + readdir + stat + unlink + closedir
$d = dir("tua_directory");
$oggi = date("Ymd", time());
while (false !== ($entry = $d->read()))
{
$data_file = date ("Ymd", filemtime($entry));
echo $oggi - $data_file ."\n";
if (($oggi - $data_file) > 7)
{
// il file ᅵ maggiore di una settimana lo rimuovo
unlink($entry);
}
}
$d->close();
soluzioni migliori?
Ok. Cosᅵ scrive un file su disco. Probabilmente senza il nome, fpdf
invia una pagina con gli header opportuni ma (ovviamente) non contiene
il nome del file... perchᅵ non c'ᅵ nessun file.
> per quanto riguarda la pulitura della directory e individuare i file piᅵ
> vecchi di una settimana il modo piᅵ semplice ᅵ mettere il time stamp
> nella forma AnnoMeseGiorno e considerare i numeri come fossero interi...
>
> $d = dir("tua_directory");
> $oggi = date("Ymd", time());
> while (false !== ($entry = $d->read()))
> {
> $data_file = date ("Ymd", filemtime($entry));
> echo $oggi - $data_file ."\n";
> if (($oggi - $data_file) > 7)
> {
> // il file ᅵ maggiore di una settimana lo rimuovo
> unlink($entry);
> }
> }
> $d->close();
Era proprio quello che cercavo. Ovviamente qui ragioni a giorni. Se
volessi ragionare in ore, dovrei solo modificare il formato in "date".
> soluzioni migliori?
Grazie
(a memoria, da verificare):
header('Content-Type: application/pdf');
header('Content-Disposition: inline; filename="pippo.pdf"');
e poi l'output.
Con la disposition 'attach' (o attachment?) forzi il download.
--
ValeRyo
CBR600F "Cerbero" - http://www.slimmit.com/go.asp?6YT
GamerTag: http://card.mygamercard.net/IT/nxe/ValeRyo76.png