PHP file_put_contents() Fehler
Jedes mal wenn ich versuche, eine Datei zu ändern, bekomme ich diese Fehlermeldung und ich weiß nicht, was es bedeutet:
A PHP Error was encountered
Severity: Warning
Message: file_put_contents() [function.file-put-contents]: Only 0 of 19463 bytes written, possibly out of free disk space
Filename: Template/String.php
Line Number: 369
Ich habe versucht, nach Lösungen suchen und, so weit, keiner von Ihnen Sinn gemacht, gut, meiner Meinung nach.
Irgendwelche Gedanken? Ein bisschen Hilfe hier bitte. Ich danke Ihnen sehr.
- So
possibly out of free disk space
nicht gelten? Haben Sie überprüft, und Sie sind 100% sicher? - Haben Sie überprüft, Ordner-Berechtigungen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine alte Frage, aber es kommt beim Googlen der Fehlermeldung. Hier ist eine weitere mögliche Ursache für diese Fehlermeldung.
Ext2/3/4 Dateisysteme reserviert Speicherplatz für root. Oft ist es 5% von der Festplatte. df zeigt, die Festplatte wird nicht vollständig genutzt. Root kann das schreiben auf das Laufwerk. Nicht-root-Benutzer nur in der Lage, Dateien erstellen, aber nicht schreiben, dass irgendwelche Daten von Ihnen. Sehen Sie, dumpe2fs und tune2fs für mehr details.
Das bedeutet wahrscheinlich, dass PHP in der Lage ist, ein Gültiger Datei-Deskriptor ist, ist aber gegen eine Wand (wie eine Quote, sticky-bit, etc), wenn tatsächlich versucht die Daten zu schreiben.
Es ist auch denkbar, dass Sie schreiben, die (vielleicht ungewollt) zu einer Netzwerk-Datei-system, das ist ein problem mit der Gegenstelle.
Mehr Informationen über Ihre Plattform helfen würde (ich habe SELinux tun seltsame Dinge, wenn Sie falsch konfiguriert), aber ich denke, Sie bekommen das wesentliche, was zu überprüfen.
Es ist nur eine Berechtigung, wo Sie wollten, um den Inhalt zu speichern, z.B. lese-oder wie der Fehler selbst, kein Speicherplatz.
Müssen Sie möglicherweise erhöhen Sie die Quote für den Benutzer auf dem server. Sie können dies überprüfen, durch das löschen einer Datei und sehen, ob es lassen Sie re-upload, dass die Datei, aber nichts weiter.
Wenn Sie Webmin, gehen Sie zu System - > Festplatten-Quota. (Für eine ausführliche Erklärung siehe dieses wiki.)
Wenn Sie nicht über Webmin oder eine ähnliche Schnittstelle verfügt, benötigen Sie zum nachschlagen wie manuell Bearbeiten der user-quota-Einstellungen je nachdem, welche Linux-Distribution Sie verwenden.
Wenn Sie nicht auf den server zugreifen können, die Sie benötigen, Kontaktieren Sie die person nicht, und Fragen Sie, was Ihre disk-quota ist, und wenn es erhöht werden kann.
Für mich, ich war auch mit der gleichen Reihe von Fehlern auf meiner login-Seite. Während der Erkundung habe ich festgestellt, dass die
storage/logs/laravel.log
Datei gewachsen ist, bis zu der Größe 24G. Und klärt das Problem gelöst. Um herauszufinden, die Größe der directory mit linux-Befehldu -sh *
oderdu -sh <filename>
. Klar, bis der log-Datei mithilfe der truncate-Befehl ist die beste option. Da entwickelt mit vim und löschen könnte schwierig sein, aufgrund der großen Größe der Datei. Zum abschneiden verwenden Sie den Befehltruncate -s 0 <filename>
Ging ich in das root-Verzeichnis
gesucht und die Ordner hatten den größten Speicherplatz-Nutzung mit
ab da war ich in der Lage, verfolgen Sie die Datei mit der Kopfschmerzen, pluto.log in /var/log. dies könnte jede Datei.
Haben Sie vielleicht eine frühere Sperre auf Ihr Ziel-Datei, versuchen Sie: