2012-04-03 19 views
0

$ content = file_get_contents( 'file.php');PHP変数からデータを取得中

echo $ content;

何も表示され、ブラウザでページのソースコードを表示するときの表示は、この

<? foreach(glob("folder/*.php") as $class_filename) { require_once($class_filename); } ?> 

あるので、それは文句を言わないコンテンツを取得するときにスクリプトを実行する。..

file.phpこのコード <? foreach(glob("folder/*.php") as $class_filename) { require_once($class_filename); } ?>が含まれている期待

と私は次に何場合

$content = foreach(glob("folder/*.php") as $class_filename) { require_once($class_filename); } ?> 

それは予想外のforeach文句...

は、フォルダを読み込む方法は、単一の$変数に/ .phpファイルのコンテンツがあるし、すべてのフォルダ/ページへ .phpファイルは、それがどこでなければなりません/プリントをエコー?

ありがとうございました。

+0

あなたが正確に取得しているエラーメッセージを印刷してもらえますか? –

答えて

1

これはあなたがやりたいことですか?

$content = ''; 
foreach (glob('folder/*.php') as $class){$content .= file_get_contents($class);} 
echo $content; 
+0

実際には.. ですが、両方の回答が良いですし、私はそれらを使用することができます。 :) ありがとうございます – Joakim

+0

いいえ、DaveyBoyコードは** ** PHPコードを実行したい方が良いです。 Mineはファイル内のコードを実行しません。ファイルの内容を読み取るだけです。したがって、ファイルを実行する必要がある場合は、必要がなければDaveyBoyコードを使用してください(ファイルを評価しないため)。これは2つの異なる用途です。 – mamadrood

1

"file.php"の内容を実行しない場合、jsutはその内容を画面に表示します。

あなたは、file.phpを実行し、出力をキャプチャするにはeval ($content)

を使用し、のようなものを使用したい場合:

ob_start();    // Don't echo anything but buffer it up 

$codeToRun=file_get_contents('file.php'); // Get the contents of file.php 
eval ($codeToRun);  // Run the contents of file.php 
$content=ob_get_flush(); // Dump anything that should have been echoed to a variable and stop buffering 

echo $content;   //echo the stuff that should have been echoed above 
+0

コードのおかげで:) – Joakim

関連する問題