2

サーバー側のコードが既に実行されている PHP でローカルの PHP ページを呼び出したいと考えています。

たとえば、次のコンテンツを含むページがあるとします。

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

file_get_contents(local_php_page) や fopen(handle) などの get コマンドを返したい:

Hello, this is John

それよりも

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

これを行う最善の方法は何ですか?

4

4 に答える 4

1

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

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

インクルードの出力を取得することもできます。

$xhtml = include 'myfile.php';

詳細については、PHP マニュアルを参照してください。

于 2012-05-13T10:54:44.683 に答える
0

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

<?php
$requestUrl = 'http://localhost/your_file.php';
$content = file_get_contents($requestUrl);
var_dump($content);
于 2012-05-13T11:03:43.233 に答える
0

サーバーに allow_url_fopen がある場合は、URL で fopen を使用できます。

于 2012-05-13T11:04:48.330 に答える
0

パスの代わりに http url を呼び出す必要があります

$url="http://".$_SERVER['HTTP_HOST']."/yourpath/";
$str=file_get_contents($url."/yourfile.php");
echo $str;
于 2012-05-13T11:20:24.670 に答える