Will auf Datei außerhalb der .htaccess schreiben
Flo
- php
Hallo,
in einem .htaccess gesperrten Ordner ist eine php Seite die auf eine Textdatei zugreifen soll, die außerhalb des .htaccess gesperrten Ordners liegt (eine Ebene darunter)
Wie sieht der Zugriff aus?
Habs mal mit
$datei = fopen("../abc.txt","w+");
probiert,
aber funzt nicht!
wie muss es aussehen?
Gruß Flo
Hi!
Erst mal: Wenn du das Verzeichnis mit der PHP-Datei gesperrt hast, kann man erst recht nicht von außen auf die PHP-Datei zugreifen (es sei denn du includest von irgendwoher).
Ansonsten würde ich mal folgenden Verzeichnispfad ausprobieren:
"./../abc.txt"
./ steht hierbei für das eigene Verzeichnis - vielleicht klappts nur so.
cu
Marc Reichelt || http://www.marcreichelt.de/
hallo Marc,
Erst mal: Wenn du das Verzeichnis mit der PHP-Datei gesperrt hast, kann man erst recht nicht von außen auf die PHP-Datei zugreifen
Es kommt darauf an, _wie_ die Sperrung realisiert wurde und wie die Rechte für die Dateien aussehen.
(es sei denn du includest von irgendwoher).
Wenn ein Verzeichnis _absolut_ gesperrt ist, ist auch ein Einbinden per include von irgendwoher nicht möglich - oder verstehe ich dich falsch?
Ansonsten würde ich mal folgenden Verzeichnispfad ausprobieren:
"./../abc.txt"
ups?
./ steht hierbei für das eigene Verzeichnis - vielleicht klappts nur so.
. ist das "eigene" Verzeichnis, bzw. dieselbe Ebene
/ ist "root" - allerdings wird der slash auch als "Trenner" in einer URL verwendet und das macht es manchmal kompliziert.
.. ist das übergeordnete Verzeichnis.
"../abc.txt" verweist also auf eine Textdatei in einem _untergeordneten_ Verzeichnis des _übergeordneten_ Verzeichnisses. Das liegt gewissermaßen "parallel".
Was Flo wahrscheinlich machen möchte, ist, auf ein _untergeordnetes_ Verzeichnis zuzugreifen ("eine Ebene darunter"). Dazu sind überhaupt keine Punkte nötig.
Grüße aus Berlin
Christoph S.
Hallo,
in einem .htaccess gesperrten Ordner ist eine php Seite die auf eine Textdatei zugreifen soll, die außerhalb des .htaccess gesperrten Ordners liegt (eine Ebene darunter)
Darunter bedeutet, dass die Datei in einem Unterordner liegt?
Wie sieht der Zugriff aus?
Habs mal mit
$datei = fopen("../abc.txt","w+");
Damit greifst du auf eine Datei "abc.txt" _oberhalb_ deines mit HTTP-Auth geschützten Ordners zu.
Bitte abstrahiere auch die Tatsache, dass du hier zwei Ebenen verwechselst: HTTP kennt keine Ordner, nur Pfade, dein Server jedoch hat ein Dateisystem, das Ordner durchaus kennt. PHP-Dateizugriffe geschehen völlig unabhängig von der HTTP-Server-Ebene. Dein Problem hat also nicht mit dem HTTP-Auth-Mechanismus zu tun.
PS: Der Betreff deines Threads ist reichlich sinnfrei gewählt.
Grüße aus Barsinghausen,
Fabian