使用file_get_content(),cURL()或fopen()检索PHP文件都返回PHP代码本身

时间:2011-10-25 15:42:42

标签: php curl fopen file-get-contents

我正在使用file_get_content(),cURL()或fopen()检索PHP文件,它们都返回PHP代码本身。它不仅仅检索PHP正在输出的HTML代码本身。我怎么能克服这个呢?

它基本上是为我的客户生成从他们的CMS生成的HTML新闻稿预览。但是我希望他们能够将它生成的HTML复制并粘贴到Mailchimp等。它只是获取整个PHP源代码以及HTML :(

希望你能提供帮助。

感谢您的期待。

皮特

2 个答案:

答案 0 :(得分:1)

尝试读取本地PHP文件将返回其源代码,因为它是“本地”文件,并且不会被服务器解析。

如果您想阅读PHP文件的结果,您必须从服务器请求它。 意思而不是做:

$data = file_get_contents('x.php');

你应该这样做

$data = file_get_contents('http://mysite.com/path/x.php');

将在服务器中解析哪个,然后返回给您。

干杯! :)
晒。

答案 1 :(得分:0)

这将在localhost中运行。试试这个:$ url =" http://localhost/box.php&#34 ;;

function isAllBoxContents($boxid,$pageNum)
{
$postdata = http_build_query( array('myBoxid' => "$boxid", 'isAllBoxContents' => "all",'pageNum' => "$pageNum",'innerReq' => true ));
$opts = array('http' =>    array( 'method'  => 'POST', 'header'  => 'Content-type: application/x-www-form-urlencoded', 'content' => $postdata ));
$context  = stream_context_create($opts);
$url = "http://localhost/box.php";
$result = file_get_contents( $url, false, $context);
$cacheFileName = "isAllBoxContents".$boxid.$pageNum;
cacheMe($cacheFileName,$result);
}