将多个php文件合并为一个

时间:2014-08-21 14:31:21

标签: php

我试图将几个php文件合并到一个更大的php文件中。

我将表单数据发送到一个小文件,并使用includes加载到一个 主页。

每次使用这些文件时,检查项目都会花费一些时间进入命令提示符。

我可以使用" cat"将页面与命令提示符组合在一起。命令并拉出尚未完成的那些。

cat page-1.php page-2.php page-3.php page-4.php page-5.php page-6.php page-7.php page-8.php page-9.php page-10.php page-11.php page-12.php >> newpage.php

我需要帮助php执行此操作而不必从php执行shell命令。

我还需要代码来忽略丢失的文件并继续其余的。

提前致谢

2 个答案:

答案 0 :(得分:2)

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

在目标目录中运行它。它会读取目录中的所有php文件,提取其代码,然后将其合并并保存到新文件中。

答案 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.';    

 ?>