Speichern Sie die Datei in einem vorgegebenen Verzeichnis mit FPDF
Möchte ich zum speichern der PDF-Datei in einem Benutzer angegebenen Verzeichnis. Ich bin mit FPDF. Und der code ist wie folgt:
<?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');
?>
Nun, auch wenn ich "G:\PDF\"
im Dateinamen es nicht speichern!! Ich habe versucht, die folgenden:
$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, dass das Verzeichnis, ich bin versucht, zu schreiben hat schreib/lese-Berechtigung und es ist da. ES FUNKTIONIERT IMMER NOCH NICHT!
BITTE jemand helfen...
InformationsquelleAutor der Frage Sharmin | 2010-12-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit der F-option falsch, F ist so konzipiert, speichern Sie das PDF lokal auf dem Server nicht in einem bestimmten Verzeichnis auf dem Computer des Nutzers. So verwenden Sie so etwas wie:
Dadurch sparen Sie in den "public_html" - Verzeichnis Ihres Webservers
InformationsquelleAutor der Antwort user2559331
Sein, weil Sie versuchen, speichern Sie die Datei irgendwo, die es nicht wollen, dass Sie. Die meisten wahrscheinlich, weil Ihr noch nicht die Berechtigungen des Verzeichnisses auf 777.
Wenn Ihr PHP-Skript ausgeführt wird, aus einer web-Seite (serviert von Apache ist es), dann wird dieser code wird ausgeführt, indem der Apache (manchmal auch als www-data) user.
So, Ihr Apache-Benutzer muss in der Lage sein, zu schreiben, um das Verzeichnis, das Sie versuchen, zu schreiben.
Normalerweise, müssen Sie möglicherweise zu geben, die schreiben-Berechtigung für andere Benutzer von Ihrem system mit etwas, das wie dieses von einer Befehl-Linie :
chmod o+w your_directory
Die software, die Sie verwenden, um laden Sie Ihre source-Dateien, wenn dies also mit einer GUI, sollte Ihnen ermöglichen, zu tun, die mit ein paar chekboxes -- Sie müssen überprüfen Sie die "write" Kontrollkästchen für die "anderen" Benutzer.
InformationsquelleAutor der Antwort Vinicius Santana
Haben gekämpft, mit diesem mich gibt es drei Dinge, die man hat, zu versichern, von denen zwei erwähnt werden in anderen Beiträgen zu diesem Thema:
InformationsquelleAutor der Antwort 9finger
Wahrscheinlich Berechtigungen des Apache-service:
http://www.php.net/manual/en/function.opendir.php#87479
InformationsquelleAutor der Antwort Paul Norman
Haben Sie versucht, die Datei hochladen? Ich glaube, du und ich könnten versuchen, das gleiche zu tun und das scheint zu funktionieren. Ich arbeite auf einem freigegebenen Laufwerk als gut.
http://php.net/manual/en/features.file-upload.post-method.php
InformationsquelleAutor der Antwort J Noel
ändern Sie die " F " bis "D". D Kräfte herunterladen.
Also dein $pdf->output-Zeile sollte wie folgt Aussehen.
InformationsquelleAutor der Antwort Ashen Deimos