Nach fopen documentation, wird es in einigen Modi die Datei erstellen, wenn es nicht existiert, aber in meiner Situation habe ich alle 'w', 'w +', 'x überprüft 'und' x + 'Modi, aber es wirft nur Warnungen an mich und es kann die Datei nicht erstellen.PHP fopen() erstellt keine Datei
Es ist mein Code:
$this->handle = fopen($this->log_name, 'w');
und was ich bekommen:
Warning: fopen(D:\xampp\htdocs\farid\logs\error.php) [function.fopen]: failed to open stream: No such file or directory in D:\xampp\htdocs\farid\libraries\error\log.php on line 34
Warning: fwrite() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\farid\libraries\error\log.php on line 66
Warning: fclose() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\farid\libraries\error\log.php on line 27
Und ich bin in Windows-Umgebung arbeiten.
Sind diese Verzeichnisse vorhanden? – aynber
Dateiberechtigungen sind der offensichtlichste Verdächtige –
Aus der gleichen Dokumentation - "Wenn PHP entschieden hat, dass Dateiname eine lokale Datei angibt, dann wird versucht, einen Stream für diese Datei zu öffnen. Die Datei muss für PHP zugänglich sein, also müssen Sie Stellen Sie sicher, dass die Dateizugriffsberechtigungen diesen Zugriff zulassen. Wenn Sie den abgesicherten Modus oder open_basedir aktiviert haben, gelten möglicherweise weitere Einschränkungen. " –