<?php
$badScript = '<?php
/* Broken comment
';
$filename = tempnam(sys_get_temp_dir(), 'badScript');
file_put_contents($filename, $badScript);
function examine($text, $filename, $errorReporting, $displayErrors) {
error_reporting($errorReporting);
ini_set('display_errors', $displayErrors);
ini_set('log_errors', $displayErrors);
echo
'error_reporting = ', $errorReporting, PHP_EOL,
'display_errors = ', $displayErrors, PHP_EOL,
'log_errors = ', $displayErrors, PHP_EOL;
error_clear_last();
highlight_string($text, true);
echo 'highlight_string(): ',
(error_get_last() ? 'error' : 'no error'), PHP_EOL;
error_clear_last();
highlight_file($filename, true);
echo 'highlight_file(): ',
(error_get_last() ? 'error' : 'no error'), PHP_EOL;
}
examine($badScript, $filename, -1, 1);
examine($badScript, $filename, -1, 0);
examine($badScript, $filename, 0, 1);
examine($badScript, $filename, 0, 0);
unlink($filename);
preferences:
81.82 ms | 402 KiB | 5 Q