Heim > Artikel > Backend-Entwicklung > PHP kann nicht in eine Datei schreiben
Umgebung: Apache/2.4.7 php5
1. Pfadproblem
Über das path Frage, Sie können Ihren Pfad ausgeben, um zu sehen, ob er korrekt ist. Es wird empfohlen, einen absoluten Pfad zu verwenden, zum Beispiel: dirname(__FILE__)."/logs/test.log"
.
2. Berechtigungsprobleme
Es gibt viele Möglichkeiten für Berechtigungsprobleme. Ich werde hier nur auf mein eigenes Problem eingehen. Da ich die Datei zuerst erstelle, muss ich andere Berechtigungen für den Ordner festlegen, zu dem die erstellte Datei gehört, damit sie beschreibbar ist. Das heißt, das ganz rechte w in drwxrwxrwx
ist erforderlich. Die Standardberechtigungen der zu diesem Zeitpunkt erstellten Dateien sind so, dass die Gruppe und der Benutzer, zu denen sie gehören, beide www-data
sind und die Berechtigungen 644 sind.
Ein weiterer Grund kann sein, dass die Datei, die Sie über die Befehlszeile erstellt haben, nicht geschrieben werden kann. Der aktuelle Benutzer ist beispielsweise root und ich habe eine Datei über die Befehlszeile erstellt. Die Standardberechtigungen der Datei sind für andere Benutzer nicht beschreibbar. Die Lösung besteht darin, die anderen Berechtigungen der Datei auf beschreibbar zu ändern.
Der obige Inhalt dient nur als Referenz!
Empfohlenes Tutorial: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonPHP kann nicht in eine Datei schreiben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!