如何用PHP将HTML文件合并成一个文件?

如何用PHP将HTML文件合并成一个文件?,php,html,Php,Html,我想知道,当用户单击链接时,是否可以动态地将一堆HTML文件合并成一个文件?假设我们在/files 1.html 2.html 3.html 4.html 1.html 2.html 3.html 4.html 当用户单击一个链接时,它会获取所有这些文件并创建一个新文件,该文件使用PHP合并了所有HTML内容(但不会删除原始内容) 提前感谢您的建议。要在文件合并后简单地输出文件,您可以使用: <?php readfile('1.html'); readfile('2.html'); re

我想知道,当用户单击链接时,是否可以动态地将一堆HTML文件合并成一个文件?假设我们在
/files

1.html 2.html 3.html 4.html 1.html 2.html 3.html 4.html 当用户单击一个链接时,它会获取所有这些文件并创建一个新文件,该文件使用PHP合并了所有HTML内容(但不会删除原始内容)


提前感谢您的建议。

要在文件合并后简单地输出文件,您可以使用:

<?php

readfile('1.html');
readfile('2.html');
readfile('3.html');
readfile('4.html');
chdir("./files/");
print join(array_map("file_get_contents",
                     array("1.html", "2.html", "3.html", "4.html")));
我猜你不是指静态列表。要阅读完整的目录
/files
,您可以将其调整为:

print join(array_map("file_get_contents", glob("files/*.html")));

如果您的问题确实是要从合并的内容创建一个新文件,那么将
打印内容替换为
文件内容(…,“5.html”)

要在合并后简单地输出文件,您可以使用:

chdir("./files/");
print join(array_map("file_get_contents",
                     array("1.html", "2.html", "3.html", "4.html")));
我猜你不是指静态列表。要阅读完整的目录
/files
,您可以将其调整为:

print join(array_map("file_get_contents", glob("files/*.html")));

如果您的问题确实是关于从组合内容创建一个新文件,那么请使用
文件内容(…,“5.html”)
替换
打印文件,考虑到通常html块将具有可能通过简单连接重复的标题和元元素。请注意,考虑到通常html块将具有可能通过简单连接重复的标题和元元素,您将需要小心处理由此产生的html。