fopen-Befehl kann nicht schreiben (expert?)

ronin

Erfahrenes Mitglied
Mahlzeit zusammen.


Ich versuche _verzweifelt_ einen fopen-Befehl durchzuführen, wie ich es schon tausendfach vorher gemacht habe, aber jetzt krieg ich langsam einen Raster.

Erstmal die Fehlermeldung:
PHP:
Warning: fopen(data/template/normal/template_top.txt):
failed to create stream:
No such file or directory in /www/htdocs/xxx/thelist/admin/php_inc/template_edit.php on line 323

Also:
- Verzeichnisse (data/template/normal) sind alle da
- Datei auch
- chmod hab ich alles durch (666, 766, 777)

Derzeitiger Stand:
- Datei (template_top.txt) hat chmod 777
- JEDES Verzeichnis hat chmod 777


Code, der das ganze verursacht
PHP:
$fp = fopen("data/template/".$_POST["template_to_edit"]."/template_top.txt", "w+");
fwrite($fp, $_POST["template_top"]);
fclose($fp);


Was habe ich nicht bedacht? Wo könnte ein Fehler liegen? Und warum bin ich kurz vor einem Nervenzusammenbruch?
DANKE und Grüße, Ronin ^^
 
Normalerweise bedeutet es, das er ein Verzeichnis, oder eine angegbene Datei nicht gefunden hat...

Sicher das der Pfad genau stimmt?
 
dann müsste ja der komplette Pfad so:

/www/htdocs/xxx/thelist/admin/php_inc/data/template/normal/template_top.txt

aussehen oder?
 
data/template/normal/template_top.txt

versuchs so
/data/template/normal/template_top.txt
 
Ich hab den Tipp von yellowpixel mal versucht, aber es ergab dann diese Fehlermeldung.

PHP:
Warning: fopen() [function.fopen]: open_basedir restriction in effect.
File(/data/template/normal/template_top.txt) is not within the allowed path(s):
(/www/htdocs/xxx/) in /www/htdocs/xxx/thelist/admin/php_inc/template_edit.php on line 323


Meine Verzeichnisstruktur:

Ausgangsordner: /www/htdocs/xxx/helist/admin/
Dort ist das Script, welche die benötigten Dateien includet.

Script-Sammelstelle: /www/htdocs/xxx/helist/admin/php_inc/
Wie gesagt, alle Scripte sind hier drin und werden von einer Ebene tiefer includet.

Speicherversuch: /www/htdocs/xxx/thelist/admin/data/template/normal/template_top.txt
Dort möchte ich speichern und der Pfad dazu (data/template/normal/template_top.txt) ist vom Ausgangsordner ja auch korrekt.


Ronin
 
<moep>

PHP:
Warning: fopen(./data/template/normal/template_top.txt) [function.fopen]:
failed to create stream: No such file or directory
in /www/htdocs/xxx/thelist/admin/php_inc/template_edit.php on line 323

betreffende Line 323

PHP:
$fp = fopen("./data/template/".$_POST["template_to_edit"]."/template_top.txt", "w+");
wobei $_POST["template_to_edit"] "normal" ist.


call me ratlos-Ronin :(
 
Boah. Der Fehler ist mal sowas von verflixt dämlich. Das glaubt mir keiner! *fg*


All diejenigen, die auf das falsche Verzeichnis getippt hatten, haben indirekt recht. Das angegebene Verzeichnis ist schon richtig. Aber ich habe VOR dem speichern der Dateien noch eine function aufgerufen, die das aktuelle Arbeitsverzeichnis per chdir wechselt und ausliest.
Wenn man nach der Funktion vergißt das Verzeichnis wieder auf Ursprung zurückzustellen, dann klappt da absolut nix! *fg*


Ich danke allen für ihren Gehirnschmalz und behaltet die Empfehlung immer im Hinterkopf:
Check your dirs! :)


Ronin
 

Neue Beiträge

Zurück