Solution pour PHP incapable de générer des fichiers : 1. Ajoutez "ob_clean();"; 2. Définissez "$pdf->Output('yourpath/output.pdf', 'F');" 3. Définissez " Output($_SERVER['DOCUMENT_ROOT']".
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Que dois-je faire si php ne peut pas générer de fichiers ?
Questions spécifiques :
php - Erreur TCPDF : Impossible de créer le fichier de sortie
J'essaie de générer un pdf en utilisant une combinaison de TCPDF et FPDI Voici mon code
require_once('../tcpdf/tcpdf.php'); require_once('../FPDI/fpdi.php'); $fileName = '../sample.pdf'; class PDF extends FPDI { /** * "Remembers" the template id of the imported page */ var $_tplIdx; var $numPages = 0; /** * Draw an imported PDF logo on every page */ function Header() { global $fileName; if (is_null($this->_tplIdx)) { $this->setSourceFile($fileName); $this->_tplIdx = $this->importPage(1); $this->numPages = $this->setSourceFile($fileName); } $size = $this->useTemplate($this->_tplIdx); } function Footer() { // emtpy method body } } // initiate PDF $pdf = new PDF($fileName); $pdf->setFontSubsetting(true); // add a page $pdf->AddPage(); // save file $pdf->Output('output.pdf', 'F');
Ici, la dernière ligne $pdf. ->output('output.pdf ','F'); pour enregistrer le fichier. Mais cela n'a pas fonctionné lorsque je n'avais que $pdf->Output(), le fichier PDF s'est affiché dans le navigateur. J'ai essayé $pdf->Output( 'output.pdf','D'); téléchargé et cela a bien fonctionné. Il semble que $pdf->output('output.pdf','F'); , il a affiché l'erreur TCPDF Erreur : Impossible de créer le fichier de sortie :output.pdf.
REMARQUE : Il n'y a pas de problème d'autorisation de fichier
Quelqu'un peut-il signaler le problème.
Solution :Essayez de mettre ob_clean() ; exactement dans $pdf->output('output. pdf','F');
ob_clean(); // save file $pdf->Output('output.pdf', 'F');
Si cela ne fonctionne pas, vous devez définir le chemin comme ceci :
$pdf->Output('yourpath/output.pdf', 'F');
Si vous ne savez pas. le chemin absolu, essayez ceci :
$pdf->Output($_SERVER['DOCUMENT_ROOT'] . 'output.pdf', 'F');
Apprentissage recommandé : "
Tutoriel vidéo PHPCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!