18,6 → 18,9 |
*/ |
|
class PdfExport extends aControleur { |
|
const DUREE_DE_VIE_PDF = 86400;// 3600 * 24 * 2 = 172 800 |
|
private $Conteneur; |
private $parametres = array(); |
private $chemin_pdf; |
174,10 → 177,30 |
header('Content-type: application/pdf'); |
header('Content-Disposition: attachment; filename='.$nom_fichier.'.pdf'); |
readfile($this->fichier_pdf); |
unlink($this->fichier_html); |
unlink($this->fichier_pdf); |
$this->nettoyerFichiersTmp(); |
} |
|
private function nettoyerFichiersTmp() { |
$dossierStockage = $this->chemin_pdf; |
if (is_dir($dossierStockage)) { |
$objets = scandir($dossierStockage); |
if ($objets !== false) { |
foreach ($objets as $objet) { |
$chemin = $dossierStockage.$objet; |
if (is_file($chemin)) { |
$filemtime = @filemtime($chemin); |
if ($filemtime !== false) { |
$suppression = (time() - $filemtime >= self::DUREE_DE_VIE_PDF) ? true : false; |
if ($suppression === true) { |
unlink($chemin); |
} |
} |
} |
} |
} |
} |
} |
|
//version WKHTMLtoPDF en ligne de commande |
private function transformerHtmlEnPdf() { |
$nom_fichier = $this->getNomFichierValide(); |