LudwigB
17-06-2004, 22:53
Hallo,
ich arbeite an einem php-script, bei dem eine Datei Zeile fr Zeile eingelesen wird, bei bereinstimmung eines Eintrags, soll ein anderer string aus dieser Zeile fr eine weitere Berechnung ausgelesen werden.
Konkret wird aus einem anderen script (mit POST) eine Variable bertragen (input1 und input2 - die beiden werden auch korrekt bertragen). In der "datei.txt" befinden sich ca. 10000 Zeilen (mit jeweils 8 getrennten Werten pro Zeile).
Mein script sollte nun folgendes machen: die Variable $input1 (wurde eingegeben und wird auch korrekt bertragen, das hab ich schon getestet) soll mit den Eintrgen verglichen werden und bei bereinstimmung sollen zwei weitere Werte aus der Zeile fr die weitere Verarbeitung im php-script bereitgestellt werde. (fr $input2 dasselbe nochmal. Leider funktioniert es so nicht. Die Datei wird zwar korrekt eingelesen (und ich kann mir auch die Variablen z.B. von buffer[3] anzeigen lassen, aber der Vergleich funktioniert nicht, bekomme ich keine Variablen $x1, $y1,... (und den passenden Eintrag gibt es, also $input == $buffer[3] msste er finden).
Wahrscheinlich ist es ein einfacher Anfngerfehler, aber ich finde keine Lsung dafr. Ich bin fr jede Hilfe dankbar.
//datei einlesen
$handle = fopen ("datei.txt", "rb");
// zeile fr zeile einlesen
while (!feof ($handle)) {
$buffer = fgets($handle, 4096);
$buffer = explode("t", $buffer);
$buffer[0];
$buffer[1];
$buffer[2];
$buffer[3];
$buffer[4];
$buffer[5];
$buffer[6];
$buffer[7];
if ($input1 == $buffer[3]) { $x1=$buffer[1] ;
$y1=$buffer[2] ; }
if ($input2 == $buffer[3]) { $x1=$buffer[1];
$y2=$buffer[2];}
}
ich arbeite an einem php-script, bei dem eine Datei Zeile fr Zeile eingelesen wird, bei bereinstimmung eines Eintrags, soll ein anderer string aus dieser Zeile fr eine weitere Berechnung ausgelesen werden.
Konkret wird aus einem anderen script (mit POST) eine Variable bertragen (input1 und input2 - die beiden werden auch korrekt bertragen). In der "datei.txt" befinden sich ca. 10000 Zeilen (mit jeweils 8 getrennten Werten pro Zeile).
Mein script sollte nun folgendes machen: die Variable $input1 (wurde eingegeben und wird auch korrekt bertragen, das hab ich schon getestet) soll mit den Eintrgen verglichen werden und bei bereinstimmung sollen zwei weitere Werte aus der Zeile fr die weitere Verarbeitung im php-script bereitgestellt werde. (fr $input2 dasselbe nochmal. Leider funktioniert es so nicht. Die Datei wird zwar korrekt eingelesen (und ich kann mir auch die Variablen z.B. von buffer[3] anzeigen lassen, aber der Vergleich funktioniert nicht, bekomme ich keine Variablen $x1, $y1,... (und den passenden Eintrag gibt es, also $input == $buffer[3] msste er finden).
Wahrscheinlich ist es ein einfacher Anfngerfehler, aber ich finde keine Lsung dafr. Ich bin fr jede Hilfe dankbar.
//datei einlesen
$handle = fopen ("datei.txt", "rb");
// zeile fr zeile einlesen
while (!feof ($handle)) {
$buffer = fgets($handle, 4096);
$buffer = explode("t", $buffer);
$buffer[0];
$buffer[1];
$buffer[2];
$buffer[3];
$buffer[4];
$buffer[5];
$buffer[6];
$buffer[7];
if ($input1 == $buffer[3]) { $x1=$buffer[1] ;
$y1=$buffer[2] ; }
if ($input2 == $buffer[3]) { $x1=$buffer[1];
$y2=$buffer[2];}
}