Otra solución podría ser utilizar __halt_compiler
:
Detiene la ejecución del compilador. Esto puede ser útil para incrustar datos en scripts PHP, como los archivos de instalación .
posición por tamaño del inicio de datos puede ser determinado por el __COMPILER_HALT_OFFSET__
constante que se define sólo si hay una __halt_compiler()
presentado en el archivo .
Un uso típico es para Phar archives, cuando se necesita integrar los datos binarios (posiblemente) y PHP en un solo archivo, y el código PHP necesita tener acceso a esos datos.
Y en realidad hay una diferencia: este código:
blah blah
<?php phpinfo(); ?>
glop glop
<?php exit(); ?>
<?HOW CAN I MAKE PHP NOT PARSE THIS?>
me consigue un Parse error: syntax error, unexpected T_STRING
(Probablemente porque tengo short_open_tag
habilitado, supongo)
Si bien esto uno:
blah blah
<?php phpinfo(); ?>
glop glop
<?php __halt_compiler(); ?>
<?HOW CAN I MAKE PHP NOT PARSE THIS?>
funciona bien - este código PHP no válido se encuentra después de la llamada a __halt_compiler()
.
Bien Morderé ... Tengo curiosidad, ¿por qué querrías? ¿Qué estás tratando de hacer exactamente? – cletus
¿Desea imprimir el resto del archivo como texto sin formato? – SLaks