62992

TXT Dateien auslesen,und bestimmte Zeile finden

Hallo,
Also ich möchte eine datei auslesen der Daten über meinen Stamm bei www.die-stämme.de sind
das Problem ist: Es sind mehr Zeilen vorhanden als ich brauche

Beispiel:

35860,Das+Imperium,%7CIMP%7C,9,9,4947,4947,1246
35126,Die+Gemeinschaft+des+Ringes,%7EDGDR%7E,2,2,818,818,1918
35489,Deiu+Buebe,DB,5,5,5159,5159,1232
36529,Maggots,666,1,1,369,369,2339
32583,Die+wilden+Kings,DwK,5,5,5094,5094,1237
24872,fd+stamm,fd,1,1,598,598,2071

Ich will jetz aber nur die daten die in der Zeile die mit 35860 anfängt finden und in eiene Varibale speichern.

PS: Die zeile die mit 35860 anfängt also 35860,Das+Imperium,%7CIMP%7C,9,9,4947,4947,1246 ist nicht immer die erste sondern irgendwo im dokoment also ich will:

1.Zeile mit "WORT" beginnt finden
2. Zeile mit "WORT" in eine Variable schreiben

Das ganze soll (wie man schon wohl am bereich in dem das Thema liegt zeigt) in PHP sein gerne aber auch in JS oder HTML obwohl ich bezweifel das dasd geht

Danke schon mal im Foraus
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 86129

Url: https://administrator.de/forum/txt-dateien-auslesen-und-bestimmte-zeile-finden-86129.html

Ausgedruckt am: 28.04.2025 um 06:04 Uhr

EvilMoe
EvilMoe 22.04.2008 um 17:11:43 Uhr
Goto Top
Du kannst diese Zeile suche lassen. strpos liefert die die Position wo du anfangen musst den String abzuschneiden (geht mit substr).
62992
62992 22.04.2008 um 17:59:00 Uhr
Goto Top
Äh danke für die Antwort kann aber leider nicht so wirklich was damit anfangen,
könntest du mir mal nen code-fetzen mit suchen nach der Zeile mit Anfang
363, suchen und dan die ganze Zeile in ein Variable/String/Array (keine Ahnung was dafür empfehlenswert wäre schreiben

Dann noch zu Prop zwei Variable/String/Array in Teile schneiden erkennbar durch "," abtrennung
EvilMoe
EvilMoe 22.04.2008 um 18:11:55 Uhr
Goto Top
Ich hab das mal gerade gemacht. Als Resultat hast du nun alle Werte in einem Array.
<?php
$file = "./text.txt";  
$line = "35860";  

$vars = array();

// Datei lesen
$txt = file_get_contents($file);

$anf = strpos($txt, $line);
$txt = substr($txt, $anf);

$end = strpos($txt, "\n");  
$txt = substr($txt, 0, $end);


// enthält nun alles als array
$vars = explode(",", $txt);  

var_dump($vars);


?>
62992
62992 22.04.2008 um 18:25:01 Uhr
Goto Top
Danke aber:

Warning: file_get_contents(text.txt) [function.file-get-contents]: failed to open stream: No such file or directory in C:\xampp\htdocs\DS\index.php on line 8
array(1) { => string(0) "" } Array
EvilMoe
EvilMoe 22.04.2008 um 18:27:32 Uhr
Goto Top
Am Anfang stehen 2 Variablen. Diese müssen natürlich augetauscht werden!
$file = "deine_datei";  
$line = "der_anfang_der_zeile";  
62992
62992 22.04.2008 um 18:33:42 Uhr
Goto Top
file hab ich gesehne und auch geändert
aber bei line kommt der Anfang der Zeile hin oder? achso ja ber es geht trozdem nicht
EvilMoe
EvilMoe 22.04.2008 um 18:37:05 Uhr
Goto Top
Dann zeig mal was du dort bei den beiden Variablen stehen hast. Ich hatte es Lokal getestet mit de n oben genannten Variablen. Das einzige was ich noch getan habe ist dein Besispieltext in eine Datei kopiert und sie "text.txt" genannt und ins selbe Verzeichniss gepackt.
62992
62992 22.04.2008 um 18:39:58 Uhr
Goto Top
$file = "text.txt";
$line = "123";

Ich habe den wert den ich wirklich brauche noch nich rausgesucht
62992
62992 22.04.2008 um 18:43:26 Uhr
Goto Top
Autsch bin ich blöd ich habe die date test.txt genannt aber in php text.txt angegeben
jetzt kommt:

array(2) { => string(3) "123" [1]=> string(4) "szf " }

raus
62992
62992 22.04.2008 um 18:47:08 Uhr
Goto Top
So wie bekomm ich dan string(4) also "szf " raus?
EvilMoe
EvilMoe 22.04.2008 um 18:47:48 Uhr
Goto Top
Da ich nicht weiß was in deiner txt steht kann ich dir nicht von den Lippen ablesen (meine Glaskugel ist in der Werkstatt) ob das jetzt richtig ist oder nicht.


EDIT: Warum editierst du deine Beiträge nicht?
echo $vars[1];
62992
62992 22.04.2008 um 18:55:58 Uhr
Goto Top
Gute Frage

Danke jetz kommt zwar alles so raus wie ich es will

aber:
"var_dump($vars);" (letzter befehl)
Sollte man entfernen sobald man weiß in welchen Feld sich die gewünschten daten befinden
(dies sollte man noch erwähnen damit man den Code auch für Anfänger (wie mich) verständlich machen kann