我试图将几个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命令。
我还需要代码来忽略丢失的文件并继续其余的。
提前致谢
答案 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.';
?>