25 Stimmen

Speichern der Datei in ein vorgegebenes Verzeichnis mit FPDF

Ich möchte die PDF-Datei in einem benutzerdefinierten Verzeichnis speichern. Ich verwende FPDF. Und der Code ist wie unten:

<?php
//echo "<meta http-equiv=\"refresh\" content=\"0;url=http://www.train2invest.net/useradmin/atest_Khan.php\">";
require('fpdf.php');

//create a FPDF object
$pdf=new FPDF();

//set font for the entire document
$pdf->SetFont('times','',12);
$pdf->SetTextColor(50,60,100);

//set up a page
$pdf->AddPage('P');
$pdf->SetDisplayMode(real,'default');

//Set x and y position for the main text, reduce font size and write content
$pdf->SetXY (10,60);
$pdf->SetFontSize(12);
$pdf->Write(5,'Dear Ms.XYX');

 $filename="test.pdf";
//Output the document
$dir = "/G:/PDF/test.pdf/"; // full path like C:/xampp/htdocs/file/file/
$pdf->Output($dir.$filename,'F');
?>

Selbst wenn ich jetzt die "G:\PDF\" im Dateinamen speichert es nicht!! Ich habe das Folgende versucht:

$filename="G:\PDF\test.pdf";
$pdf->Output($filename.'.pdf','F');

$filename="G:\\PDF\\test.pdf";
$pdf->Output($filename.'.pdf','F');

$filename="G:/PDF/test.pdf";
$pdf->Output($filename.'.pdf','F');

$filename="/G:/PDF/test.pdf/";
$pdf->Output($filename.'.pdf','F');

Ich habe überprüft, ob das Verzeichnis, in das ich zu schreiben versuche, Schreib-/Leseberechtigung hat, und es ist da. ES FUNKTIONIERT TROTZDEM NICHT!

BITTE helfen Sie jemandem...

0voto

Paul Norman Punkte 1581

Wahrscheinliche Berechtigungen Ihres Apache-Dienstes:

http://www.php.net/manual/en/function.opendir.php#87479

0voto

J Noel Punkte 1

Haben Sie versucht, eine Datei hochzuladen? Ich glaube, dass wir beide dasselbe versuchen, und das scheint zu funktionieren. Ich arbeite auch auf einem gemeinsamen Laufwerk.

http://php.net/manual/en/features.file-upload.post-method.php

0voto

Ich habe das so gelöst:

public functon GeneratePdf(){
    ...
    PDF::Output("C:/xampp/htdocs/MyProject/doc.pdf","F"); 
}

Ich habe alle Verzeichnispfade in die Ausgabemethode kopiert und keine weiteren Berechtigungen für diese gesetzt.

Ich hoffe, es hilft Ihnen!!

-1voto

Ashen Deimos Punkte 9

Ändern Sie das 'F' in 'D'. D erzwingt den Download. Ihre $pdf->Output-Zeile sollte also wie folgt aussehen.

$pdf->Output($path,'D');

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X