2012-05-13 7 views
2

PHPでローカルのPHPページを呼び出し、サーバー側のコードがすでに実行されていることを希望します。例えばローカルPHPページを外部クライアントとして取得

、私は次の内容のページを持っている場合:

Hello, this is John 

Hello, this is <?php $name="John"; echo $name ?> 

私は、このようなのfile_get_contents(local_php_page)またはのfopen(ハンドル)リターンとしてgetコマンドを持つことを望みます

むしろ

Hello, this is <?php $name="John"; echo $name ?> 

これを行うにはどのような方法が最適ですか?

答えて

1

出力バッファリングがあなたのためにそれを行うことができる必要があります:

ob_start(); 
include 'myfile.php'; 
$xhtml = ob_get_clean(); 

あなたはまた、例えば、あなたが含まの出力を得ることができる。この詳細については

$xhtml = include 'myfile.php'; 

The PHP Manual

をチェックアウト
0

すでに言及したように、file_get_contentsを使用して任意のhttp URLにリクエストを送信できます。 allow_url_fopenが有効になっていることを確認する必要があります。もちろん、あなたのウェブサーバは、サーバーでallow_url_fopenをしている場合、正しく

<?php 
$requestUrl = 'http://localhost/your_file.php'; 
$content = file_get_contents($requestUrl); 
var_dump($content); 
0

、あなたはURLでfopenを使用する可能性がありますPHPのリクエストを処理するように設定する必要があります。

0

$url="http://".$_SERVER['HTTP_HOST']."/yourpath/"; 
$str=file_get_contents($url."/yourfile.php"); 
echo $str; 
のHTTP URLの代わりのパスを呼び出す必要があります
関連する問題