2017-01-13 6 views
1

ich mit iis auf einem Windows-Server arbeiten.PHP fopen auf iis prob

Wenn ich möchte eine PHP-Datei ausführen es mir den Fehler gibt:

Warning: fopen(path/script.php): failed to open stream: Permission denied in C:\path\path\path\script.php on line 71 Error opening

Dies ist der Code in der PHP-Datei:

$var = fopen ($strFileName, 'w'); if(!$var) die(' Error opening'); 
+1

Sie müssen wahrscheinlich einen vollständigen Pfadnamen in '$ strFileName', verwenden, um die Datei in den entsprechenden Ordner, die der Webserver Benutzernamen hat die Erlaubnis für zu erstellen. – Barmar

Antwort

0

Es kann ein paar Dinge, die helfen . Überprüfe zunächst deine open_basedir Restriktionseinstellungen in deiner PHP-Installations-INI-Datei.

open_basedir muss entweder auf den Pfad festgelegt werden, dass Sie PHP wollen Dateioperation Zugriff haben oder Sie es zu keiner festlegen können keine Begrenzung haben.

Eine andere Sache zu prüfen, ist die Umgebungsvariablen auf der Maschine, dass der Code ausgeführt auf wird. Unter Umgebungsvariablen finden Sie den Eintrag für Path. Klicken Sie auf Bearbeiten und Kopieren und Einfügen, was sich im Wertefeld befindet. Sie möchten sicherstellen, dass es einen Eintrag gibt, der zu Ihrem php-Installationsordner führt, sowie einen Eintrag, der zum Speicherort des Codes führt.

Beispiel: C: \ PHP; C: \ Websites;

Zusätzlich werden Sie die IIS-Benutzerkonto vollständigen Zugriff auf den Ort, an dem Ihre PHP-Code und die Dateien, die Sie existieren öffnen möchten geben.

0

was Sie wollen, ist PHP-Datei von einem anderen PHP ausführen, aber Ihr Code ist falsch, weil Sie versuchen, in script.php anstelle der Ausführung zu schreiben [Execute php file from another php diese Antwort ist bereits in der Verknüpfung beantwortet;).