2010-12-30 8 views
0

私のローカル環境では、私はさまざまなフォルダに小さなPHPファイルがたくさんあります。私はそれらを一緒に実行するために "include"または "once once"を使用します。PHPでPHPファイルをマージ/インクルードするには?

私は小さなプロジェクトをウェブにアップロードしますが、1つのPHPファイルとしてアップロードしたいだけです。私は一緒にファイルをマージする必要があります。

私は文字列としてインクルードする良い機能が見つかりました。

function get_include_contents($filename) 
{ 
    if (is_file($filename)) { 
     ob_start(); 
     if(file_exists($filename)) include $filename; 
     $contents = ob_get_contents(); 
     ob_end_clean(); 
     return $contents; 
    } 
    return false; 
} 

PHPコードではなく、HTML結果が表示されます。私はPHPコードを取得する必要があります。

+0

マージする場合は、手動でコピーして貼り付けます。それを行うには時間がかかりすぎる場合は、ファイルを分離した状態に保つことはおそらく良いことです。 – nico

+0

補足として、一般的にはこれをしないでください。少しのメリットがあり、誰かがコードを操作しなければメンテナンスが楽になりません。これらのサブフォルダにあるPHPファイルに、相対パスを含むインクルード呼び出しがあると、特に悪いことです。 – ceejayoz

+0

これはちょうどあなたがタールボール/ zipアーカイブディレクトリ構造全体をアップロードし、任意のサーバーにアップロードすることができます...もちろん、un-tar/unzipを後で – ajreal

答えて

2
function get_include_contents($filename) 
{ 
    if (is_file($filename) && is_readable($filename)) { 
     return file_get_contents($filename); 
    } 
    return false; 
} 
2

includeは、実際には$ filename内のコードを実行しています。その代わりに、file_get_contents()を使用すると、ファイルの未処理の内容が解析されずに返されます。

+0

私よりも速く、+1! – ceejayoz

関連する問題