上一个问题提供的当前代码正在运行。我需要帮助来修改它,以便我可以告诉它要合并的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);
?>
答案 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.';
?>