我正在使用file_get_content(),cURL()或fopen()检索PHP文件,它们都返回PHP代码本身。它不仅仅检索PHP正在输出的HTML代码本身。我怎么能克服这个呢?
它基本上是为我的客户生成从他们的CMS生成的HTML新闻稿预览。但是我希望他们能够将它生成的HTML复制并粘贴到Mailchimp等。它只是获取整个PHP源代码以及HTML :(
希望你能提供帮助。
感谢您的期待。
皮特
答案 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);
}