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