Tokenizer Funktionen oder/und file_get_contents fehlerhaft

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

Tokenizer Funktionen oder/und file_get_contents fehlerhaft

Postby sili » 01. November 2005 15:18

Hallo. Ich bin gerade dabei mir ein eigenes Syntaxhighlighting für PHP zu schreiben. Soweit funktioniert es sehr gut. Nur scheinen die Tokenizer Funktionen in Kombination mit file_get_contents unter Xampp 1.4.16 und Windows 2000 nicht immer ganz richtig zu funktionieren.

Folgendes Script

Code: Select all
<?php
$code = file_get_contents('tokenizer.php');

$token = token_get_all($code);

$token[0][1] = htmlspecialchars($token[0][1]);

echo '<pre>';
print_r($token);
echo '</pre>';
?>


Gibt manchmal folgendes fehlerhafte Tokenmuster zurück

Code: Select all
Array
(
    [0] => <
    [1] => ?
    [2] => Array
        (
            [0] => 306
            [1] => php
        )


Nach einigen Malen aktualisieren im Browser erscheint dann wieder das richtige Muster.

Code: Select all
Array
(
    [0] => Array
        (
            [0] => 365
            [1] => <?php
        )


Ich ändere also nichts am Script selber, sondern aktualisiere nur im Browser und das Skript gibt mir eine andere Ausgabe. Wenn ich token_get_all() ohne file_get_contents() verwende tritt dieser Effekt nicht auf.

In meinem erweiterten Script führt das zur fehlerhaften Darstellung der Farben bei "<?php" oder sogar manchmal auch zu folgender Fehlermeldung:
Notice: Undefined offset: 11 in C:\....php on line x


Auf dem Server im Internet funktioniert alles.



Weiss jemand an was das liegen könnte? Entsteht dieser Effekt auch bei euch?
Ich bin im Moment ratlos :?
sili
 
Posts: 67
Joined: 15. March 2003 16:05

Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 6 guests