2009-11-05 1 views
12

として結果を返しますそれから私は必要に応じて操作することができます。ただし、file_get_contents()はPHP文を実行しません。のは、私は次のファイルを持っていると仮定しましょうPHPファイルを実行し、文字列

レンダリングされたバージョンのファイルにアクセスするためにcURLをうまく使用しましたが、かなり遅くてぎこちないようで、ページの実行にかなりの時間を追加しました。 DNSルックアップが実行されています。

template.phpの内容を文字列にするにはどうしたらいいですか?

+0

あなたはfile_get_contents()を意味しますか? –

+0

私は、それを指摘してくれてありがとう。 – EvilChookie

答えて

37

これにそれを実行する必要があります、あなたはこの内でPHPを実行する必要がない場合は、コマンドラインからPHPスクリプトを実行し、テキストファイルにパイプそれをでき

ob_start(); 
include('template.php'); 
$returned = ob_get_contents(); 
ob_end_clean(); 
+0

ああ!ゴッチャ!ありがとう! – EvilChookie

+0

ファイルが含まれているため&実行されていないので注意してください。あなた自身が面白い動作をするかもしれません。 –

+0

ファイルをスキャンするだけでファイルをスキャンし、PHPが内部にある場合はスタンドアロンと同様に実行されます。それがあなたが意味するものでないならば、あなたはもっと具体的になりますか? – bisko

3

のようなso:

php -f phpFile.php > output.html 
+0

これは正解ではありませんが、将来的に知ることは間違いありません。 – EvilChookie

関連する問題