Christian Seiler: Php und IIS

Beitrag lesen

Hallo,

Skript:
[...]

Wenn ich relativ verlinke, erhalte ich immer folgende Fehlermeldung:
[...]

Wenn ich jedoch absolut mit http://localhost/bwerp/textdatei.dta verlinke, findet er die Datei, schreibt jedoch nicht in diese.

http://localhost/...... ist zwar ein absoluter Link, aber er benutzt das HTTP-Protokoll. Über das HTTP-Protokoll kann man im Normalfall nicht schreiben. (außer mit PUT und das macht PHP nicht automatisch) Wenn Du also die Datei referenzieren willst, musst Du einen absoluten Pfad innerhalb deines Dateisystems angeben. Dazu würde ich das ganze dann generisch machen:

fopen (dirname(__FILE__) . "/../../bwerp/standard.dta", "a");

Beachte, dass der erste Schrägstrich im Pfadnamen notwendig ist, weil dirname den Namen des Verzeichnisses ohne Schrägstrick hintedran zurückgibt. __FILE__ gibt in PHP die Datei, wo man sich aktuell befindet, an.

Grüße,

Christian