Heim > Artikel > Backend-Entwicklung > Was soll ich tun, wenn PHP keine Dateien schreiben kann?
Lösung für PHP, das keine Dateien schreiben kann: 1. Verwenden Sie einen absoluten Pfad, z. B. „dirname(__FILE__).“/logs/test.log“ 2. Verwenden Sie den Befehl chmod, um andere Berechtigungen der Datei zu ändern beschreibbar.
Die Betriebsumgebung dieses Artikels: Linux5.9.8-System, PHP5-Version, DELL G3-Computer
Was soll ich tun, wenn PHP keine Dateien schreiben kann?
Lösung für das Problem, dass PHP unter Linux keine Dateien erstellen oder schreiben kann
Umgebung Apache/2.4.7 php5
Es gibt nur zwei Gründe für Dateischreibfehler: Pfadprobleme oder Berechtigungsprobleme.
Bezüglich des Pfadproblems können Sie Ihren eigenen Pfad ausgeben, um zu sehen, ob er korrekt ist. Es wird empfohlen, einen absoluten Pfad zu verwenden, z. B. dirname(__FILE__)."/logs/test.log".
Es gibt viele Möglichkeiten bezüglich Berechtigungsfragen. 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 w in drwxrwxrwx ganz rechts ist erforderlich. Die Standardberechtigungen der zu diesem Zeitpunkt erstellten Dateien lauten wie folgt: Die Gruppe und der Benutzer, zu denen sie gehören, sind WWW-Daten und die Berechtigungen sind 644.
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. Empfohlenes Lernen: „
PHP-Video-Tutorial》
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP keine Dateien schreiben kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!