我想读取与脚本位于同一服务器上的PHP文件。但是,我想把它看作是来自另一台服务器,以便它查看文件的HTML输出。
但是当我使用file_get_contents()
读取文件时,我只获得了PHP代码。
注意:如果这有帮助,我将文件的内容打印到fckEditor。
答案 0 :(得分:2)
使用curl
function get_web_page( $url )
{
$options = array(
CURLOPT_RETURNTRANSFER => true, // return web page
CURLOPT_HEADER => false, // don't return headers
CURLOPT_FOLLOWLOCATION => true, // follow redirects
CURLOPT_ENCODING => "", // handle all encodings
CURLOPT_USERAGENT => "spider", // who am i
CURLOPT_AUTOREFERER => true, // set referer on redirect
CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect
CURLOPT_TIMEOUT => 120, // timeout on response
CURLOPT_MAXREDIRS => 10, // stop after 10 redirects
);
$ch = curl_init( $url );
curl_setopt_array( $ch, $options );
$content = curl_exec( $ch );
$err = curl_errno( $ch );
$errmsg = curl_error( $ch );
$header = curl_getinfo( $ch );
curl_close( $ch );
$header['errno'] = $err;
$header['errmsg'] = $errmsg;
$header['content'] = $content;
return $header;
}
$ X = get_web_page(的 'http://yourserver/the_script.php');
echo $ x [“content”];
答案 1 :(得分:0)
您不需要阅读它,只需使用include()
包含它,例如:
$includefile="path/to/file.php";
if (file_exists($includefile))
include($includefile);
编辑:
如果您需要将输出分配给变量,请使用ob_start()
和ob_get_clean()
ob_start();
include($includefile);
$out = ob_get_clean();
查看FCKeditor网站,您可以像这样使用它:
$FCKeditor->Value = $out;