Ordner per fopen (w+) erstellen?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfragen
angegebene pfad
anlegen
argument
code
datei
fehlermeldung
http
inhalt
machen
manual
not
ordner
post
problem
review
struktur
tun
url
verzeichnis
-
Hallo, ich habe mal wieder wie fast jedes mal ein Problem, auch wenn ich heute relativ viel geschaft und die letzten 30 Fehlermeldungen noch verarbeiten konnte sodass nurnoch ein Problem besteht:
Warning: fopen() [function.fopen]: Unable to access ../../../inhalt/PC/RPG/name/Review.php in /home/webpages/lima-city/lugaborg/html/main/admin/post/game_post_a.php on line 35
Warning: fopen(../../../inhalt/PC/RPG/name/Review.php) [function.fopen]: failed to open stream: No such file or directory in /home/webpages/lima-city/lugaborg/html/main/admin/post/game_post_a.php on line 35
Warning: fwrite(): supplied argument is not a valid stream resource in /home/webpages/lima-city/lugaborg/html/main/admin/post/game_post_a.php on line 53
Warning: fclose(): supplied argument is not a valid stream resource in /home/webpages/lima-city/lugaborg/html/main/admin/post/game_post_a.php on line 55
Diese Fehlermeldung macht mir das Leben schwer da ich mit folgenden Code versuche eine Datei + wenn nicht vorhanden Ordner zu erstellen, nur werden statt Ordnern nur Fehlermeldungen produziert:
$datei = fopen("../../../inhalt/$pf/$ge/$name/$con.php","w+");
Alternativ hatte ich auch das probiert:
$datei = fopen($_SERVER['DOCUMENT_ROOT']."/inhalt/$pf/$ge/$name/$con.php","w+");
Also nun kurz und schmerzlos, wie erstellt man via PHP Ordner falls selbige nicht existieren? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
du musst manuell mit
[url]file_exists(..);[/url]
für jedes verzeichnis in deiner struktur abfragen, ob es schon vorhanden ist
wenn nicht, kannst du mit
[url]mkdir(...);[/url]
ein neues verzeichnis anlegen.
das w+ bezieht sich nur auf die datei ansich, und hat nix mit der verzeichnisstruktur darüber zu tun.
file_exists - Manual
mkdir - Manual
mfg -
Das wars schon, danke. Nun läuft alles und ich kann mein cms morgen fertigstellen ;)
-
Man muss nicht mal jedes Verzeichnis abfragen. Es reicht das untergeordnetste zu checken und dann bei mkdir das recurse Flag zu setzen ;)
-
syberpsace schrieb:
du musst manuell mit
[url]file_exists(..);[/url]
für jedes verzeichnis in deiner struktur abfragen, ob es schon vorhanden ist
wenn nicht, kannst du mit
[url]mkdir(...);[/url]
ein neues verzeichnis anlegen.
das w+ bezieht sich nur auf die datei ansich, und hat nix mit der verzeichnisstruktur darüber zu tun.
file_exists - Manual
mkdir - Manual
mfg
Nicht mit file_exists sondern mit is_dir -
file_exsists funktioniert so weit, wo liegt der Unterschschied zwichen diesem und is_dir?
-
file_eixts prüft, ob der angegebene Pfad existiert
is_dir prüft, ob der angegebene Pfad ein Verzeichnis ist
Du kannst in diesem Fall also ruhig auch file_exists benutzen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage