Heim >Backend-Entwicklung >PHP-Problem >Was soll ich tun, wenn PHP die Datei nicht ausgeben kann?

Was soll ich tun, wenn PHP die Datei nicht ausgeben kann?

藏色散人
藏色散人Original
2021-09-14 09:10:132505Durchsuche

Lösung für PHP, das keine Dateien ausgeben kann: 1. „ob_clean();“ hinzufügen. 2. „$pdf->Output('yourpath/output.pdf', 'F');“ festlegen; Output($_SERVER['DOCUMENT_ROOT']".

Was soll ich tun, wenn PHP die Datei nicht ausgeben kann?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Was soll ich tun, wenn PHP keine Dateien ausgeben kann?

Spezifische Fragen:

php – TCPDF-Fehler: Ausgabedatei kann nicht erstellt werden

Ich versuche, eine PDF-Datei mit einer Kombination aus TCPDF und FPDI zu generieren. Hier ist die letzte Zeile $pdf ->output('output.pdf ','F'); Als ich nur $pdf->Output() hatte, wurde das PDF angezeigt

Ich habe $pdf->Output( 'output.pdf','D'); heruntergeladen und es scheint, dass $pdf->output('output.pdf','F'); , es zeigte den Fehler TCPDF-Fehler: Ausgabedatei konnte nicht erstellt werden :output.pdf.

HINWEIS: Es gibt kein Dateiberechtigungsproblem

Kann jemand darauf hinweisen? Lösung:

Versuchen Sie, ob_clean(); genau in $pdf->output('output. pdf','F');

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');
Wenn das nicht funktioniert, müssen Sie den Pfad wie folgt festlegen:
ob_clean();
// save file
$pdf->Output('output.pdf', 'F');

Wenn Sie den nicht kennen Absoluter Weg, versuchen Sie Folgendes:

$pdf->Output('yourpath/output.pdf', 'F');

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP die Datei nicht ausgeben kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn