如何用PHP将HTML文件合并成一个文件?
我想知道,当用户单击链接时,是否可以动态地将一堆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
/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。