Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

ucitavam .txt u niz, sta sa praznim redovima?

[es] :: PHP :: ucitavam .txt u niz, sta sa praznim redovima?

[ Pregleda: 1848 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mrki
radnik
Sombor

Član broj: 1050
Poruke: 580
89.216.234.*

Jabber: mrki@elitesecurity.org
ICQ: 58816584


Profil

icon ucitavam .txt u niz, sta sa praznim redovima?06.10.2006. u 19:28 - pre 212 meseci
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?
Nekad sam bio mlad ;)
 
Odgovor na temu

Goranowsky

Član broj: 70620
Poruke: 45
*.eunet.yu.



Profil

icon Re: ucitavam .txt u niz, sta sa praznim redovima?07.10.2006. u 13:57 - pre 212 meseci
Mozda je u pitanju nevidljivi karakter ili vise njih... U c-olikim jezicima to je "\r\n" ili brojevno #13#10... Ne znam kako se to radi u PHP-u.
 
Odgovor na temu

mrki
radnik
Sombor

Član broj: 1050
Poruke: 580
89.216.234.*

Jabber: mrki@elitesecurity.org
ICQ: 58816584


Profil

icon Re: ucitavam .txt u niz, sta sa praznim redovima?07.10.2006. u 18:44 - pre 212 meseci
Da verovatno je u pitanju neki karakter, koji se ne vidi jer clanovi nisu bili empty ...e sad kako da proverim sta je u tim clanovim niza.
Hoci da ih iskoristim.
Dakle kako da proverim njihov sadrzaj?

Nekad sam bio mlad ;)
 
Odgovor na temu

dzigorija

Član broj: 111504
Poruke: 15
*.migcomputers.co.yu.



Profil

icon Re: ucitavam .txt u niz, sta sa praznim redovima?08.10.2006. u 18:18 - pre 212 meseci
To je newline karakter
ili \r\n ako je na windowsu ili \n ako je na linuxu

ako te interesuje koji je mozes da pises
echo ord($v) // gde je $v sadrzaj linije, i dobices ascii vrednost tog karaktera

-----------

ako je "\r\n" to je dva karaktera
$v[0] i $v[1]






[Ovu poruku je menjao dzigorija dana 08.10.2006. u 19:29 GMT+1]
 
Odgovor na temu

mrki
radnik
Sombor

Član broj: 1050
Poruke: 580
*.yu
Via: [es] mailing liste

Jabber: mrki@elitesecurity.org
ICQ: 58816584


Profil

icon Re: ucitavam .txt u niz, sta sa praznim redovima?08.10.2006. u 20:48 - pre 212 meseci
if (ord($last_record[$line_num])== 10)
to je to, fala

Nekad sam bio mlad ;)
 
Odgovor na temu

[es] :: PHP :: ucitavam .txt u niz, sta sa praznim redovima?

[ Pregleda: 1848 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.