[php] Unreal Tournament logs onleesbaar

Pagina: 1
Acties:

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter
Ik wou een php script schrijven voor een lanparty, dat de logfiles van UT verwerkt tot een leuke pagina. Nou liep ik tegen het probleem aan dat PHP de .log file niet kan lezen. Er volgen geen foutmeldingen, maar de tekst die PHP eruit krijgt slaat nergens op. Alleen maar wat 'garbage'.
Het linux command 'cat' (soort DOS type, voor mensen die het niet kennen) laat zien dat er toch echt leesbare tekst in de file staat. De text editor AE geeft echter weer allemaal ^@^@ onzin weer.
Terug naar CAT, die de file wel kon lezen:
"cat blabla.log | grep -a Flak" werkt ook niet. Blijkbaar kan grep ook niet met de log overweg.
De file is in ASCII mode up-ge-load, dus daar kan het niet aan liggen, maar wat kan het wel zijn?

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Zou je een voorbeeld file online kunnen zetten?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • Grum
  • Registratie: Juni 2001
  • Niet online
En wat doet de php er dan mee (welke code en aub een linkje naar de output :D)

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter
weet ik even niet uit m'n hoofd. was iets in de richting van:
PHP:
1
2
3
4
5
6
$blabla = file("blabla.log");
$numelements = ...($blabla);
for($c=0; $c < $numelements; $c++)
{
echo "$blabal[$c]";
}


zo iets, je moet me er maar niet op vastpinnen. De fout zit niet in m'n PHP code. Bij willekeurig andere textfiles werkt het wel...

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

nou, het is iig niet zomaar een ASCII file. Als ik 'm hier open dan zit er sowieso overal een extra byte tussen. Probeer hem de volgende keer sowieso te uploden als binair bestand. Ik heb namelijk het id dat het 16 bit is ipv 7 bit.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Topicstarter
heb ik al geprobeerd, hielp niet

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


Verwijderd

tjah, het probleem is dat ie, zoals janoz zei, niet 7 bits is...
misschien kan je als alternatief:
system("cat blabla");
oid doen

  • The - DDD
  • Registratie: Januari 2000
  • Laatst online: 17-08 22:44
Output van Unreal is Unicode...

Is dat nou zo moeilijk te bedenken jongens...

Zie: http://www.php.net/manual/en/ref.mbstring.php

Is een optionele module voor PHP.
Pagina: 1