[ mrki @ 06.10.2006. 19:28 ] @
koristim file() za txt->niz: Code: $lines = file('detail-voipex.20060930'); foreach ($lines as $line_num => $line) { /*search for last records*/ if ($line_num > $from_line_number) { //put the last record into a new array $last_record[$line_num]= $line; print "<font color=red>Line {$line_num}</font> : " . $line . "<br />\n"; } } Sta file() upisuje u niz kad se u txt datoteci nalazi prazan red, meni je datoteka podeljena na blokove pomocu praznih redova, evo kako izgleda jedan deo niza: Code: Line 6251 : Line 6252 : Sat Sep 30 19:47:41 2006 Line 6253 : Acct-Session-Id = "005CF7B6" Line 6254 : Tunnel-Server-Endpoint = 203.17.237.85 Line 6255 : Tunnel-Client-Endpoint = 172.31.202.150 Line 6256 : Tunnel-Assignment-ID = tdb1 Line 6257 : Tunnel-Type = 0:L2TP Line 6258 : Tunnel-ID = 1923187 Line 6259 : Tunnel-Client-Auth-ID = n2003964k-tdb1 Line 6260 : Tunnel-Server-Auth-ID = 7301-1 Line 6261 : Framed-Protocol = PPP Line 6262 : Framed-IP-Address = 202.170.192.42 Line 6263 : User-Name = "[email protected]" Line 6264 : Acct-Authentic = RADIUS Line 6265 : Acct-Status-Type = Start Line 6266 : NAS-Port-Type = Virtual Line 6267 : NAS-Port = 112 Line 6268 : Calling-Station-Id = "tdb110000200179" Line 6269 : Service-Type = Framed-User Line 6270 : NAS-IP-Address = 203.17.237.99 Line 6271 : Acct-Delay-Time = 0 Line 6272 : Timestamp = 1159609661 Line 6273 : Line 6274 : Sat Sep 30 19:48:10 2006 Line 6275 : Acct-Session-Id = "005CF7BC" Line 6276 : Tunnel-Server-Endpoint = 203.17.237.85 Line 6277 : Tunnel-Client-Endpoint = 172.30.99.22 Line 6278 : Tunnel-Assignment-ID = tdb2 Line 6279 : Tunnel-Type = 0:L2TP Line 6280 : Tunnel-ID = 1145579 Line 6281 : Tunnel-Client-Auth-ID = n2003964k-tdb2 Line 6282 : Tunnel-Server-Auth-ID = 7301-1 Line 6283 : Framed-Protocol = PPP Line 6284 : Framed-IP-Address = 202.170.192.97 Line 6285 : User-Name = "[email protected]" Line 6286 : Acct-Authentic = RADIUS Line 6287 : Acct-Status-Type = Start Line 6288 : NAS-Port-Type = Virtual Line 6289 : NAS-Port = 2956 Line 6290 : Calling-Station-Id = "tdb212300300420" Line 6291 : Service-Type = Framed-User Line 6292 : NAS-IP-Address = 203.17.237.99 Line 6293 : Acct-Delay-Time = 0 Line 6294 : Timestamp = 1159609690 Line 6295 : Line 6296 : Sat Sep 30 19:49:20 2006 Line 6297 : Acct-Session-Id = "005CF7B6" Line 6298 : Tunnel-Server-Endpoint = 203.17.237.85 Line 6299 : Tunnel-Client-Endpoint = 172.31.202.150 Line 6300 : Tunnel-Assignment-ID = tdb1 Line 6301 : Tunnel-Type = 0:L2TP Line 6302 : Tunnel-ID = 1923187 Line 6303 : Tunnel-Client-Auth-ID = n2003964k-tdb1 Line 6304 : Tunnel-Server-Auth-ID = 7301-1 Line 6305 : Framed-Protocol = PPP Line 6306 : Framed-IP-Address = 202.170.192.42 Line 6307 : User-Name = "[email protected]" Line 6308 : Acct-Authentic = RADIUS Line 6309 : Acct-Session-Time = 99 Line 6310 : Acct-Input-Octets = 318 Line 6311 : Acct-Output-Octets = 436 Line 6312 : Acct-Input-Packets = 20 Line 6313 : Acct-Output-Packets = 24 Line 6314 : Acct-Terminate-Cause = User-Request Line 6315 : Acct-Status-Type = Stop Line 6316 : NAS-Port-Type = Virtual Line 6317 : NAS-Port = 112 Line 6318 : Calling-Station-Id = "tdb110000200179" Line 6319 : Service-Type = Framed-User Line 6320 : NAS-IP-Address = 203.17.237.99 Line 6321 : Acct-Delay-Time = 0 Line 6322 : Timestamp = 1159609760 Dakle kako se tretiraju clanovi gornjeg niza 6251,6273,6295 koji su inicijalizovani praznim redom iz tekstualne datoteke? |