Check out explode() $file // say this variable has your file contents $lines = explode ("\n", $file); // lines contains each line of the file
foreach ($lines as $line -> $content) { if (strrpos($line, ':')) { $values = explode (':', $content); echo "The first value is : ".$values[0]; } else { echo "This line doesn't contain a : moving to next line"; } } NOTE: if "\n" doesn't work try "\r\n" , I think. Also this is mostly from the top of my head so there might be some syntax problems. "Miguel BráS" <[EMAIL PROTECTED]> wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > Hello gents, > > I made a script to open a file on a server and write his content to a temp > file on my server. > > A part of the temp file is below: > > *******temp file********** > > !GENERAL > VERSION = 1 > RELOAD = 1 > UPDATE = 20030206181916 > CONNECTED CLIENTS = 178 > CONNECTED SERVERS = 12 > !CLIENTS > AHS5577:134723:RUBÉN FALCÓN > LEBG:PILOT::42.226630:-1.795440:35248:423:T/B763/F:410:LEBL:35000:LEST:IVANB > E:1:1:4001:0:40:0:I:1715:1715:1:30:4:30:NONE:NONE > :LEBL - LOBAR 1C - UN725 - LOMDA 1G - LEST:::::::20030206181830 > OBS::FRANCIS > BALLION:ATC:199.999:44.791670:0.541670:0:0::::::IVANDE:9:1:0:0:100:::::::::: > ::::::::20030206181821 > I-JEST:127128:ROBERTO PIETRAFESA > LIBG:PILOT::41.791590:12.244720:17:0:T/B737/T:300:LIRF:15000:LICD:IVANBE:1:1 > :0:0:40:0:I:1930:1930:1:0:4:30:NONE:CHARTS ON BOARD > :LIRF-ROTUN-CORAD-GIANO-PAL-PAL14-LONDI-MABOX-RATOK-MADIR-ASDAX-DEDUK-LPD-LI > CD:::::::20030206181816 > ELY0001:127632:OMRI ATAR > LLBG:PILOT::31.996330:34.892110:153:0:T/B772/F:486:LLBG:FL380:KJFK:IVANGR2:1 > :1:1200:0:40:0:I:1000:1100:1:30:4:30:NONE:NONE > :DENA1E -> SUVAS KAROL APLON MAROS DASNI TOMBI AYT KUMRU ELMAS EKSEN KFK > HANKO GAYEM WRN BALIK ARGES BUKEL PELUR DEMUN REBLA KARIL PITOK SLC BABUS > BNO BODAL VLM ILNEK DONAD VARIK PEROX SODRO TABAT TAMEB ROBEL KEMAD HMM > RELBI RKN TENLI FLEVO:::::::20030206181756 > DLH001:138912:MANUEL KAUFMANN > EDDT:PILOT::52.556900:13.294230:133:28::::::IVANDE2:1:1:1200:0:40::::::::::: > :::::::20030206181755 > > *********End of temp file*********** > > Now the tricky part... > > Each part is separated by a : Example AHS5577:134723:RUBÉN FALCÓN > LEBG:PILOT:: > first part is callsign, then is the id, then the name, type and so on and on > (some parts has no data >>::<<) > > Now, how do I get the first part (callsign) of each line so i can make > something like: > if ($first_part ==TAP){ > echo "TAP is online"; > } else { > echo "TAP isn't online"; > } > > Was I clear enough? > > Anyone has an ideia for this? > Miguel > > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php