2011-06-17 23 views
1

ユーザーがリンクをクリックしたときに、複数のHTMLファイルを1つのファイルにマージすることが可能かどうかは疑問でした。我々は/filesHTMLファイルをPHPと1つのファイルにマージするには?

 
1.html 
2.html 
3.html 
4.html 

に以下のファイルがあるとしましょう、ユーザーがリンクをクリックすると、それはそれらのファイルのすべてを取り、そのHTMLコンテンツのすべてがマージされた新しいファイルを作成します(しかし、それは削除されません。オリジナル)を使用します。

ご意見ありがとうございます。

+0

一般的なhtmlブロックに単純な連結で繰り返されるヘッダーとメタ要素が含まれていることを考慮すると、この結果として得られるhtmlには注意が必要です。 – Kzqai

答えて

4
<?php 

readfile('1.html'); 
readfile('2.html'); 
readfile('3.html'); 
readfile('4.html'); 
0

単に出力ファイルをするには、彼らはあなたが使用することができますマージされた後:

chdir("./files/"); 
print join(array_map("file_get_contents", 
        array("1.html", "2.html", "3.html", "4.html"))); 

私はあなたがが静的リストを意味するものではありませんでしたね。あなたの質問は、その後、例えばfile_put_contents(..., "5.html")printを置き換え、組み合わせた内容から新しいファイルを作成については、本当にだった場合

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

:完全なディレクトリ/filesを持っているあなたはこれを適応させることができますお読みください。

関連する問題