Hi
wie kann ich einnen neuen Ordner mit PHP erstellen indem ich dann eine TXT Datei reinlege un das alle mit PHP??
Mfg Truck007
Denkhilfe
-
-
-
Danke es funktioniert
ähm klappt doch noch nicht so richtig kann nichts in das verzeichniss schreiben kommt immer ein Fehler!!!
-
Achso! Genau DER Fehler! In PHP existieren ja kaum Mögliche Fehlermeldungen (=
Ist aber gaaanz einfach Da musst du halt DAS machenAnspielung darauf, doch bitte bei einem Fehler den entsprechenden Fehler zu posten..
-
ja gut ahm brauchte word um daskleine zu lesen und in PHP ach soviele Fehler gibts doch nicht!
Code
Alles anzeigen/* $Struktur = './Truck007/Gebäude/Forschungen /' ; if (! mkdir ( $Struktur , 0 , true )) { die ( "Erstellung der Verzeichnisse Schlug Fehl ... " ); } */ $handle = fopen ( "/ Truck007/ Gebäude / Metallmine.txt" , r ); fwrite ( $handle, "$stufe = 30" ); fclose( $handle );
Hab mir erst ein verzeichniss erstellt und dann wollt ich reinschreiben!!!
Fehler:Warning: fopen(/ Truck007/ Gebäude / Metallmine.txt) [function.fopen]: failed to open stream: No such file or directory in E:\xampplite\htdocs\index.php on line 118
Warning: fwrite() expects parameter 1 to be resource, boolean given in E:\xampplite\htdocs\index.php on line 119
Warning: fclose() expects parameter 1 to be resource, boolean given in E:\xampplite\htdocs\index.php on line 120
kannst ja nächstes mal den Text größer schreiben das mann den auch lesen kann -
Wer Englisch kann ist klar im Vorteil
Zitat von "Truck007"Warning: fopen(/ Truck007/ Gebäude / Metallmine.txt) [function.fopen]: failed to open stream: No such file or directory in E:\xampplite\htdocs\index.php on line 118
Es ist nicht möglich auf diese Datei zu zu greifen, weil der Pfad ungültig ist, was sicherlich daran liegen wird, dass du deine Ordner mit großer Sicherheit nicht mit einem Leerzeichen drin benannt hast
Den "/ Truck007/ Gebäude / Metallmine.txt" ist etwas gaaaaaaaaaanz anderes als "/Truck007/Gebäude/Metallmine.txt" :wink:Zitat von "Truck007"Warning: fwrite() expects parameter 1 to be resource, boolean given in E:\xampplite\htdocs\index.php on line 119
Warning: fclose() expects parameter 1 to be resource, boolean given in E:\xampplite\htdocs\index.php on line 120
Diese Fehler kommen einfach dadurch, dass es nicht möglich ist die Datei zu öffnen. fopen gibt False zurück und False ist für die beiden funktionen kein Gültiger WertZitat von "Truck007"kannst ja nächstes mal den Text größer schreiben das mann den auch lesen kann
Ich hab das nur so klein geschrieben, für den Fall das doch irgendwie die Ironie aus meiner Antwort nicht herauslesen konnte :wink:PS: Sonderzeichen in Ordner oder Dateinamen können gaaaaanz böse sein, weil nicht jedes System diese dann öffnet o.Ä.
-
ne geht noch nicht jetzt zeigt es an
Warning: fopen(/Truck007/Gebäude/Metallmine.txt) [function.fopen]: failed to open stream: No such file or directory in E:\xampplite\htdocs\index.php on line 118
Warning: fwrite() expects parameter 1 to be resource, boolean given in E:\xampplite\htdocs\index.php on line 119
Warning: fclose() expects parameter 1 to be resource, boolean given in E:\xampplite\htdocs\index.php on line 120
-
Zitat von "Sarkkan"
PS: Sonderzeichen in Ordner oder Dateinamen können gaaaaanz böse sein, weil nicht jedes System diese dann öffnet o.Ä.
Mal davon abgesehen, dass es in deinem Fall sicher daran liegt, dass der Ordner "Gebäude" heißt und nicht "Gebäude". Hier verwechselst du Server mit Browser :wink: -
ne hab jetzt Gebaude draus gemacht und gegt immer noch nicht
Warnung : fopen (/ Truck007/Gebaude/Metallmine.txt) [ function.fopen ]: failed to open stream: No such file or directory in E: \ xampp \ htdocs \ index.php on line 118
Warnung : fwrite () erwartet Parameter 1 in sein Ressource, da boolean E: \ xampp \ htdocs \ index.php on line 119
Warnung : fclose () erwartet Parameter 1 in sein Ressource, da boolean E: \ xampp \ htdocs \ index.php on line 120
-
Oke, dann geht es weiter:
Existiert diese Datei den auch?..das soll ja sicherlich ein Spiel werden, wenn ich das so sehe, oder?
Aber du hast nicht allen ernstes vor solche Informationen in eine Datei zu schreiben, oder? :shock: -
wie du das siehst stimmt es und ja ich schreibe das in die Datei ich weis das das nicht sicher ist!!!
ich will die Datei ja erstellen is klar das die noch nicht existiert und das spiel spiele ich zuhause bovor ich es ins nets stelle mach ich alles in Datenbak
achja dann noch eine Frage kann mann auch Variablen in eineDatei schreiben? -
Schau dir noch mal die Parameter für fopen() an..^^
Zitat von "PHP.net - Handbuch"Code
Alles anzeigen'r' Öffnet die Datei nur zum Lesen und positioniert den Dateizeiger auf den Anfang der Datei. ------------------------------------------------------------------------------------------------ 'r+' Öffnet die Datei zum Lesen und Schreiben und setzt den Dateizeiger auf den Anfang der Datei. ------------------------------------------------------------------------------------------------ 'w' Öffnet die Datei nur zum Schreiben und setzt den Dateizeiger auf den Anfang der Datei sowie die Länge der Datei auf 0 Byte. Wenn die Datei nicht existiert wird versucht sie anzulegen. ------------------------------------------------------------------------------------------------ 'w+' Öffnet die Datei zum Lesen und Schreiben und setzt den Dateizeiger auf den Anfang der Datei sowie die Länge der Datei auf 0 Byte. Wenn die Datei nicht existiert, wird versucht sie anzulegen. ------------------------------------------------------------------------------------------------ 'a' Öffnet die Datei nur zum Schreiben. Positioniert den Dateizeiger auf das Ende der Datei. Wenn die Datei nicht existiert, wird versucht sie anzulegen. ------------------------------------------------------------------------------------------------ 'a+' Öffnet die Datei zum Lesen und Schreiben. Positioniert den Dateizeiger auf das Ende der Datei. Wenn die Datei nicht existiert, wird versucht sie anzulegen.
Ist es aber nicht Furchtbar umständlich, erst mal alles später dann auf Datenbanken um zu stellen? O.o
Öhm.. jein.. du kannst theroetisch vie fwrite($handle, $meineVariabel); das machen^^
und dann eben beim Auslesen in eine Variabel abspeichern.. -
oh ne ich r
ne ich meine mit der Varriablen dass ich meherere in die datei mach und dann bloß auslese und dann hab ich die ganzen Eigenschaften?bgeht daß nicht
OMM es geht immer noch nicht was denn jetzt noch?
-
-
Ja wäre einfacher. Wär auch einfacher wenn du das machen würdest ´.
Aber ich will es mache und ich will es auch können!!ach ja es geht immer noch nicht das dich das auf muntert
-
Naja.. wie gesagt, mach es mit Datenbanken, dass solltest auch du irgendwann können.
Was genau geht immer noch nicht?
Das auslesen der Datei? Das erstellen der Datei? Das übernehmen der Variablen? -
genau geht nich das erstellen und damit wies ich auch die anderen Fragen nicht
gehe jetzt essen und komme in 10-20 min zurrück -
Hachja..
Einige Lösungsmöglichkeiten:
- Der Pfad ist komplett falsch (Rechtschreibfehler o.Ä.)
- du hast beim erstellen des Ordners "./" geschrieben, versuche das bei dem erstellen der Datei auch (Also "./Gebaubde/..." oder wie was war)
- Du hast die Anführungszeichen um den Modi bei fopen() vergessen. (Modi ist der 2.Parameter)
- Du hast die Erlaubnis in diesem Ordner Sachen zu erstellen (also beim Ordnererstellen via mkdir der 2.Parameter 0777 o. Vergleichbares)
-
ich hab 0700 geschriebebn
und danke es lag an den Punt jetzt geht alles wenn wieder was nicht geht schreibe ich wieder?
Noch mals Danke truck007
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!