Was mir as erstes bei deinem Code auffällt:
Deine überprüfung der Variabeln ist ja schön, aber mal ist der Inhat der Variabel eine Zahl und mal ein leerer String?
Das ist unschön.. damit kann man das Univserum explodieren lassen!
*
Das mit dem Counter funktioniert hier leider nicht so einfach 
mit der Technik kannst du nur Dateien öffnen, die auf deinem Server liegen.
-Hier musst du mit file_get_contents arbeiten.
Anschließend würde ich sagen, holst dir deine Werte vie RegEx (Regülare Ausdrücke) aus dem String, den die Funktion zurück gibt.
zu 
<span class="syntaxdefault">$a </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'string'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$b </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> $a </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> true </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> $b </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> false </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> $a </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> $b </span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault"> echo </span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> </span><span class="syntaxstring">'universe broken'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">);<br />}<br /><br /></span><span class="syntaxcomment">//::> Wir fassen zusammen: $a = true und $b = false. Schlussfolgerung: $a != $b<br />//::> Aber die Ausgabe:<br />//::> universe broken<br /></span><span class="syntaxdefault"> </span>