回答:
PHPで生成されたコンテンツを取得したい場合は、次のようにします。
$Vdata = file_get_contents('http://YOUR_HOST/YOUR/FILE.php');
それ以外の場合、PHPファイルのソースコードを取得する場合は、.txtファイルと同じです。
$Vdata = file_get_contents('path/to/YOUR/FILE.php');
eval()
またはgithub.com/nikic/PHP-Parserを使用して、より複雑なコードを処理することができます。
$Vdata = file_get_contents(get_template_directory_uri() . '/path/to/file/in/theme.text');
ob_start();
include "yourfile.php";
$myvar = ob_get_clean();
eyzeが示唆するようにhttp://を使用している場合、PHPスクリプトの出力のみを読み取ることができます。PHPスクリプト自体は、実行中のスクリプトと同じサーバー上にある場合にのみ読み取ることができます。次に、次のようなものを使用できます
$Vdata = file_get_contents('/path/to/your/file.php");
ウェブサーバーを介さずにファイルをロードしたい場合は、次のように動作するはずです。
$string = eval(file_get_contents("file.php"));
これにより、ファイルの内容が読み込まれて評価されます。PHPファイルは、<?php
と?>
タグを使用eval
して完全に作成し、評価する必要があります。
または、出力バッファリングを開始し、include / requireを実行してから、バッファリングを停止することもできます。ob_get_contents()を使用すると、他のPHPファイルによって出力されたものを変数に取得できます。
ファイルに次のようなreturnステートメントがある場合:
<?php return array(
'AF' => 'Afeganistão',
'ZA' => 'África do Sul',
...
'ZW' => 'Zimbabué'
);
これを次のような変数に取得できます。
$data = include $filePath;