合并PHP文件,所以我不必打电话包括十几次

时间:2016-01-15 05:06:45

标签: php performance file include concatenation

考虑到计算机现在有大量的内存,我认为通过将我的包含文件合并到一个文件中,可以使事情从长远来看运行得更快。问题是当我将它们组合在一起然后我尝试在Web浏览器中执行我的代码时,屏幕上什么都没有,但是当我尝试在命令行上执行它时它确实给了我关于服务器变量未设置的警告,这是正常但不会出现(HTML页面的)预期输出。

某些文件包含并要求同一文件夹中的其他文件,我不确定这是否是问题的一部分,但是php告诉我什么。是否有一种特殊的方法可以将所有文件合并为一个,这样我就不必打包十几个电话了?

    <?php
      $DIR=getcwd();
      $alldeps=array(
        "./file1.php",
        "./afile.php",
        "./somefile.php",
        "./somenewfile.php",
        "./filexxxx.php",
        "./file1file2.php"
        );

      $dat=filesize($DIR.'./includeall.php');
      if ($dat < 2){
        $h=fopen($DIR.'./includeall.php','w+');
        $depct=count($alldeps);
        for($i=0;$i<$depct;$i++){
          fwrite($h,file_get_contents($DIR.$alldeps[$i]));
        }
        fclose($h);
      }
      include './includeall.php';
      //rest of root php code (not requiring include) here.
    ?>

0 个答案:

没有答案