Ich benutze die FPDF-Bibliothek, um Online-PDF-Dateien anzuzeigen, mit der Ausgabeoption «I» (die den Inhalt zum Browser ausgeben).
Dann muss ich in der Lage sein, einige dieser generierten pdfs auf meinem Server zu speichern (wie die Ausgabeoption «F»).Holen und speichern Sie den von PHP generierten Inhalt mit FPDF
Um das zu tun, schrieb ich dieses Skript:
$pdf_data = file_get_contents('https:/HOST/Folder/file.php');
$path =__DIR__.'/Folder/file.pdf';
file_put_contents($path, $pdf_data);
Es gelingt eine Datei mit PDF-Erweiterung in das Verzeichnis zu erstellen, aber:
- ich einen Fehler bekam: «Format Fehler: nicht eine pdf oder beschädigt »wenn ich versuche, die" pdf "-Datei zu öffnen,
- Die gespeicherte Datei ist leer (?).
Also, was ist los?
Wie kann ich den von der PHP-Datei generierten Inhalt erhalten und als PDF auf meinem Server speichern?
file_put_contents generiert eine Textdatei, keine PDF-Datei. Ändern Sie die Erweiterung in pdf nicht das Format als auch –
Ok, das ist ein erster Punkt. Das habe ich nicht bemerkt. Jetzt habe ich die Erweiterung auf .txt umgestellt, um das Skript zu testen, aber die gespeicherte Textdatei ist noch leer. Also ich denke, file_get_contents funktioniert auch nicht. – CamilleFF
Nur um zu wissen, dass ich den leeren Inhalt von file_get_contents repariert habe, indem ich den Benutzer-Agent vorher gesetzt habe, wie folgt: _ini_set ('user_agent', $ _SERVER ['HTTP_USER_AGENT']); _ – CamilleFF