包含大量代码的PHP函数eval()

包含大量代码的PHP函数eval(),php,Php,我在使用eval()处理大型PHP文件时遇到问题 此代码工作正常: <?php $str = file_get_contents('short_code.php'); eval($str); ?> 注: 文件short_code.php和long_code.php在没有eval()的情况下可以正常工作,但不会 有语法错误吗 当我使用eval()时,我从开始/结束文件中删除了标记 short_code.php有147行和16036个字符。long_code.php已经 1517行和1

我在使用eval()处理大型PHP文件时遇到问题

此代码工作正常:

<?php
$str = file_get_contents('short_code.php');
eval($str);
?>
注:

  • 文件short_code.php和long_code.php在没有
    eval()
    的情况下可以正常工作,但不会 有语法错误吗
  • 当我使用
    eval()
    时,我从开始/结束文件中删除了
    标记
  • short_code.php有147行和16036个字符。long_code.php已经 1517行和181778个字符

  • 这个问题是由一个大文件(long_code.php)引起的还是由其他原因引起的?

    请尝试使用以下代码,不要从您得到的开始/结束文件中删除
    标记:

      <?php
       $str = file_get_contents('long_code.php');
       eval('?>'.$str.'<?php;');
       ?>
    
    
    
    我不知道这个问题,但为什么不干脆
    include('long_code.php')?我不能使用include,我想使用eval()只是出于病态的好奇,第1516行和周围的行是什么?我使用eval(我的函数('xxxxxxxxx…);xxxxxxx。。。是加密的代码行1516是:PhljYTUG');你把每件事都存档了吗?只要复制这段代码,再试一次,让我知道现在,你有没有没有没有php开始/结束标签的解决方案?或者没有php标签就不能一直工作?最好从这里了解eval,对问题进行解释,您的解决方案会有所帮助。
    
    PHP Parse error:  syntax error, unexpected '4' (T_LNUMBER) in /var/www/html/long_code.php(1516) : eval()'d code
    
      <?php
       $str = file_get_contents('long_code.php');
       eval('?>'.$str.'<?php;');
       ?>