结合多个php文件

时间:2014-08-21 18:33:22

标签: php

上一个问题提供的当前代码正在运行。我需要帮助来修改它,以便我可以告诉它要合并的php文件。

下面的代码将它在目录中找到的每个.php文件组合在一起。

(即:只需要合并以下页面,page1.php,page2.php,page3.php,page4.php,page5.php,page6.php,page7.php,page8.php,page9.php, page10.php,page11.php,page12.php)

提前致谢。

<?php

foreach (glob("*.php") as $filename) {
  $code.=file_get_contents("./$filename");
}
file_put_contents("./combined.php",$code); 

?>

2 个答案:

答案 0 :(得分:1)

如果你知道文件名并且它们不会改变那么你可以这样做:

<?php
$files = array("a.php", "b.php", "c.php");
$comb;
foreach ($files as $k)
{
    $comb .= file_get_contents("./".$k);
}
file_put_contents("./combined.php",$comb);
?>

如果您从表单提交中获取它们,请执行以下操作:

<?php
$files = array();
foreach ($_POST['files_to_combine'] as $k)
{
    $files .= $k;
}
$comb;
foreach ($files as $k)
{
    $comb .= file_get_contents("./".$k);
}
file_put_contents("./combined.php",$comb);
?>

**作为安全说明,如果您使用第二种方法,请务必清理您的输入!这段代码只是一个概念证明,使其易于理解和使用。

答案 1 :(得分:0)

我不知道为什么我对我的问题不予肯定,要求对其进行修改,看看应答程序员如何从其他网站复制它。

我不是以此为生,也没有计划。这些是个人的 我试图做的事情让我的工作变得更轻松,没有纸张。

所以答案就是这样。

 <?php

 $txt1 = file_get_contents('page-001.php');
 $txt1 .= "\n" . file_get_contents('page-002.php');
 $txt1 .= "\n" . file_get_contents('page-003.php');

 $txt1 .= "\n" . file_get_contents('page-004.php');
 $txt1 .= "\n" . file_get_contents('page-005.php');
 $txt1 .= "\n" . file_get_contents('page-006.php');

 $txt1 .= "\n" . file_get_contents('page-007.php');
 $txt1 .= "\n" . file_get_contents('page-008.php');
 $txt1 .= "\n" . file_get_contents('page-009.php');

 $txt1 .= "\n" . file_get_contents('page-010.php');
 $txt1 .= "\n" . file_get_contents('page-011.php');
 $txt1 .= "\n" . file_get_contents('page-012.php');

 $fp = fopen('newcombined.php', 'w');
 if(!$fp)
    die('Could not create / open text file for writing.');
    if(fwrite($fp, $txt1) === false)
      die('Could not write to text file.');

      echo 'Text files have been merged.';    
?>