0

私は小さなスクリプトを作成したいのですが、私はどちらかというと PHP が苦手なので、できれば助けてください :)

スクリプトでやりたいことは次のとおりです。

  1. 「index.php」があります。
  2. 「index.php」が既知のフォルダーからサブディレクトリを読み取るようにします。たとえば、「templates /」としましょう
  3. 各サブディレクトリには、「content.html」というファイルが含まれます。
  4. インデックスは、既存のサブディレクトリごとに require() 関数を使用して「content.html」をロードします。

ご助力ありがとうございます!

4

2 に答える 2

4

RecursiveDirectoryIteratorは、指定されたディレクトリとすべてのサブディレクトリを実行し、すべてのファイル システム アイテムをSplFileInfoオブジェクトとして返します。

$iterator = new RecursiveIteratorIterator(
                new RecursiveDirectoryIterator($yourFilePath));

foreach($iterator as $file) {
    if($file->getFilename() === 'content.html') {
        $file->openFile()->fpassthru();
        // or 
        include $file->getRealpath();
    }
}

PHP パーサーを介して .html ファイルを実行する場合に使用includeします。たとえば、評価が必要な PHP コードがファイルに含まれている場合などです。そうでない場合は、fpassthru を使用してください。も使えますreadfile($file->getRealpath())

于 2010-03-26T14:17:51.403 に答える
-1

何を達成したいですか?

index.php 内のさまざまなファイルのコンテンツが必要ですか、それともこれらのファイルへのリンクを生成したいですか?

コンテンツを集約したい場合、html ファイルのコンテンツを連結するだけなので、無効な構文の html ファイルを取得するため、このアプローチでは不十分です。

これを回避するには、コンテンツをさらに解析する必要があります。

乾杯、

ダウィット

于 2010-03-26T14:20:29.990 に答える