2012-09-06 9 views
7

私は多くのhtmlファイルを持っていますが、今はそれぞれのファイルをPHPコードを使って1つずつ呼び出したいと思っています。しかし、私は、そのフォルダからそれらのhtmlファイルを呼び出すためのPHPコードを実行しようとするたびに、それは動作しません。PHPコードにhtmlファイルを埋め込む方法は?

だから、1,2,3はhtmlファイルであり、クリックすると表示されるユーザーはリンク先に移動する必要があります。 htmlファイルをphpに組み込む問題を解決するにはどうすればよいのですか。ビューオプションを使ってファイルをユーザに1つずつ表示させます。ユーザーがビューをクリックするたびに、ユーザーはhtmlページを表示します。

注:任意の提案が理解されるであろう

Windows7のでXAMPPのサーバーを使用してイム...

+1

あなたのコードを表示 –

+1

特定のディレクトリからhtmlファイルを表示したいのですか?または、それらを含めるだけですか? – jtheman

+0

@jitheman私はPHPでhtmlファイルを埋めたい – sp2

答えて

25

各HTMLファイルのinclude PHP functionを使用してください。

例:

<?php 
// do php stuff 

include('fileOne.html'); 
include('fileTwo.html'); 

?> 
+0

htmlファイルが本当に静的コンテンツを表す場合は、[readfile()](http://php.net /manual/en/function.readfile.php)。 htmlファイルにPHPディレクティブ( '<?'など)が含まれている場合、includeはそれらをPHPコードとしてインタープリットしようとします。 'readfile'はコンテンツをブラウザに返します。 – Kip

0

Loop code for each file in a directory

が、その後、ちょうどエコーどのようにフォルダ内のループファイルをするために知ってここを参照してくださいリンク付きのタグ

+0

ありがとう....しかし、問題は私がPHPでhtmlファイルを実行しようとすると、動作しません。だから、http://localhost/3.htmlというリンクを入力してWebブラウザを使ってhtmlファイルを別々に開こうとしましたが、それでもうまくいきませんでした。 – sp2

+0

あなたは単にファイルを閲覧するだけでファイルを開くことができませんか?あなたは何を言っているのですか? –

+0

ya私はxamppサーバを使っているので、localhostを使って開こうとします。 – sp2

1

opendirを使用し、ファイルをループスルーします。

例:

<?php 

    $dir = "/tmp"; 
    $dh = opendir($dir); 
    while(false !== ($filename = readdir($dh))) 
    { 
     echo $filename . ' <a href="' . $dir . '/' . $filename . '">view</a>'; 
    } 
?> 
1

受け入れ答えに小さな改善:あなたは非PHPファイル用にinclude()またはrequire()readfile()を好む必要があります。これはinclude()require()がPHPコードとして処理されるため、PHPのようなもの(<?など)が含まれているとエラーが発生する可能性があるためです。あるいは、さらに悪いことに、セキュリティ上の脆弱性です。

.htmlファイルに実際にPHPコードが含まれている場合は、セキュリティ上の脆弱性が存在する可能性があります。適切に名前を付ける必要があります。

<?php 
// do php stuff 

readfile('fileOne.html'); 
readfile('fileTwo.html'); 

?> 
関連する問題