Tack för tipsen Simon.
Visst, felhanteringen är lite bristfällig för tillfället.
Det är lite bökigare att implementera då skriptet anropas från en flash fil och jag kan inte ha någon output annat än från PHP filen som instansierar klasserna, så t.ex. die() eller exit() går tyvärr bort.
Jag debuggar i webbläsaren med echo just nu och kommer väl lägga till lite variabler jag kan följa för att ge detaljerad information till flash klienten om eventuella fel då systemet är live.
Returvärdet på Parse() är egentligen inte till mycket nytta.
Jag anger alltid ett state att gå vidare till eller ett stopp och jag har inte ens behövt köra echo på det för att kolla då det inte varit några frågetecken där.
Att filen finns kollar jag innan parsern körs, men det skadar kanske inte att dubbelkolla.
ini_set slängde jag bara in lite slarvigt där för ett hastigt test, men det fyller ingen funktion och skall väck.
Jag har kört en hel del echo's men plockade bort dem innan jag postade koden.
Hursomhelst verkar det som det inte är något direkt fel med koden som orsakar problemet. Uppenbarligen är den ineffektiv eller problematisk på något sätt eftersom jag har detta problemet, men den exekverar utan problem, skapligt snabbt och utan alltför mycket minnesanvändning då jag testat med massor med olika input filer.
Det är bara att den dör efter ett visst antal händer
En sak jag märkt gör att den klarar några händer till är om jag kör flush() efter varje hand.
Egentligen skall inte skriptet generera någon output, och några händer extra gör ingen större skillnad i praktiken, men det kanske kan vara en ledtråd vad det är som spökar?