von michaelh |
$namen = fgets('bd.txt',200);
200 ist die Anzahl der Zeichen die gelesen werden.
200 kannst du auch durch sizeoffile("bd.tx") ersetzen um die gesamte Datei zu lesen. |
von Gr0bY |
thx michaelh!
ich habe das hier mal gemacht!
1:
2:
3:
4:
5: | <?
$namen = hi|test|hoho|lala;
$array = explode("|",$namen);
echo $array[0]."<br>".$array[1]."<br>".$array[2];
?> |
und es geht aber wenn ich den text aus einer txt datei holen will wie mache ich das dann, mit
1: | $namen = file('bd.txt'); |
geht es nicht!
also meine frage wie kann ich das 1: | $namen = hi|test|hoho|lala; |
mit dem inhalt der txt ersetzen?
|
von michaelh |
Die Frage wie man mit Dateien arbeitet ist schnell beantwortet.
Lies dir SelfPHP duch.(Findest du mit Google)
Zuerst muss du die Datei mit einer Variable(Zeiger) verbinden.
<?php
$zeiger=fopen("datei.txt","r+");
?>
r+ gibt die Rechte an mit denen die Datei geöffnet wird.
r = lesen; r+ =lesen und schreiben; w nur schreiben; a Anhängen; a+ Anhängen und lesen;
rewind($zeiger); Zeiger(wie ein unsichtbarer Cursor) an den Anfang der Datei spulen.
fputs($zeiger,"Diese Text kommt in die Datei");
fgets($zeiger,Byte); Byte= wieviele Zeichen gelesen werden(1Byte=1Zeichen)
fclose($zeiger); Zeiger wieder freigeben.
So, das wären die wichtigsten Befehle. Ich empfehle dir trotzdem dir SelfPHP anzuschen, da das Arbeiten mit Dateien doch ein umfangreiches Kapitel ist.
Willst du mit Trennungszeichen arbeiten, ist die einzige mit bekannte Möglichkeit die Funktion explode().
1.Du list den gesamten Test aus der Datei.
z.B. "Text1 | Test 2| Text 3"
"|" ist das Trennungszeichen.
2. Du zerlegst den String mit explode
$variable=explode("|","Text1 | Test 2| Text 3");
3. Du kannst jeden Teil des Strings der mit "|" abgetrennt is einzeln ansteuern.
$variable[0] ist dann "Text 1"
$variable[1] ist dann "Text 2"
$variable[2] ist dann "Text 3" |
von Gr0bY |
Wie kann ich in eine textdatei speichern und nach jedem neuen speichervorgang ein trennungszeichen setzen?
Und wie kann ich dann bestimmte zeilen auslesen bis zum trennungszeichen? |
|