Maison > développement back-end > Problème PHP > Que dois-je faire si php ne peut pas afficher le fichier ?

Que dois-je faire si php ne peut pas afficher le fichier ?

藏色散人
Libérer: 2023-03-12 14:10:01
original
2505 Les gens l'ont consulté

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']".

Que dois-je faire si php ne peut pas afficher le fichier ?

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');
Copier après la connexion

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');
Copier après la connexion

Si cela ne fonctionne pas, vous devez définir le chemin comme ceci :

$pdf->Output('yourpath/output.pdf', 'F');
Copier après la connexion

Si vous ne savez pas. le chemin absolu, essayez ceci :

$pdf->Output($_SERVER['DOCUMENT_ROOT'] . 'output.pdf', 'F');
Copier après la connexion

Apprentissage recommandé : "

Tutoriel vidéo PHP

"

Ce 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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal