file_put_contents: Fehler beim Öffnen des Streams, keine solche Datei oder kein Verzeichnis

7

Ich versuche, dompdf zu verwenden, um ein Formular in einer leicht lesbaren .pdf-Datei zu speichern, und mein Verarbeitungsskript ist unten. Ich erhalte den Fehler Warning: file_put_contents(/files/grantapps/NAME0.pdf) [function.file-put-contents]: failed to open stream: No such file or directory in /home/username/public_html/subdir/apps/dompdf/filename.php on line 39 . (Zeile 39 ist die letzte Zeile in meinem vollständigen Skript.) Ich weiß nicht, wie ich dieses Problem lösen soll.

allow_url_fopen ist aktiviert, und ich habe alle Arten von Dateipfaden ausprobiert, einschließlich des vollständigen Verzeichnisses ( /home/username/public_html/subdir/files/grantapps/ ) und des Codes unten, aber nichts hat funktioniert.

%Vor%     
vaindil 09.02.2013, 00:35
quelle

2 Antworten

30

Es gibt definitiv ein Problem mit dem Pfad des Zielordners.

Ihre obige Fehlermeldung besagt, dass Sie den Inhalt in eine Datei im Verzeichnis /files/grantapps/ stellen möchten, die außerhalb Ihres vhost liegt, aber irgendwo im System (siehe den führenden absoluten Schrägstrich)

Sie sollten überprüfen:

  • Ist das Verzeichnis /home/username/public_html/files/grantapps/ wirklich vorhanden?
  • Enthält Ihre Schleife und Ihren file_put_contents-Anweisung den absoluten Pfad /home/username/public_html/files/grantapps/
SomeoneYouDontKnow 09.02.2013, 00:49
quelle
5

Ich war auch in der gleichen Art von Problem stecken und ich folge dem einfachen Schritt- & gt;

holen Sie sich einfach die genaue URL der Datei, in die Sie Ex- & gt;

kopieren möchten %Vor%

und übergeben Sie den genauen absoluten Ordnerpfad mit dem Dateinamen , wo Sie diese Datei schreiben möchten

1-> Wenn Sie Windows-Maschine dann %Code% und

2- & gt; wenn Sie auf Linux-Rechner dann d:/xampp/htdocs/upload/test.txt

und Sie können den Dokumentstamm durch die PHP-Funktion abrufen - & gt;

%Vor%     
Sachin 05.02.2015 08:28
quelle

Tags und Links