I am having problems using eval() with a large PHP file.
This code is working fine:
<?php
$str = file_get_contents('short_code.php');
eval($str);
?>
but
<?php
$str = file_get_contents('long_code.php');
eval($str);
?>
does not work. I get the following error:
PHP Parse error: syntax error, unexpected '4' (T_LNUMBER) in /var/www/html/long_code.php(1516) : eval()'d code
Notes:
eval()
and do not have any syntax errorseval()
, I removed <?php
and ?>
tag from start/end filesIs this problem caused by a large file (long_code.php), or by something else?
Please , try to use the following code and don't remove <?php
and ?>
tags from start/end files that you get :
<?php
$str = file_get_contents('long_code.php');
eval('?>'.$str.'<?php;');
?>