如何在没有file_get_contents()的情况下将PHP脚本的输出加载到另一个脚本变量中

时间:2014-05-25 13:20:00

标签: php

我真的需要你的帮助。我想要的是我想将PHP脚本的输出加载到另一个PHP脚本变量中。然后回应它。

 print "<ul>";
    for($i=0;$i<mysqli_num_rows($govtJobsRslt);$i++){
    $job = mysqli_fetch_array($govtJobsRslt);
    $jobId = $job[0];
    $jobTitle = $job[1];
    $jobEmployer = $job[2];
    $jobVacancies = $job[3];
    $jobPage = $job[4];       
    $query2 = "SELECT employer_shortname, employer_city FROM employer WHERE employer_id               = $jobEmployer";
   $empDtlRslt = mysqli_query($link, $query2);
   if($empDtlRslt){                        
           $empDtls = mysqli_fetch_array($empDtlRslt);
           $empShortName = $empDtls[0];
           $empCity = $empDtls[1];                 
            **$new1 = file_get_contents("http://url/summaryProvider2.phpjobId=".$jobId);**
           print "<li id=\"lst$jobId\" class=\"qs\"><a href=\"/govtjobs/$jobPage\">".$empShortName." ".$empCity."-".$jobTitle."-".$jobVacancies." Posts</a> </li><div id=\"sum$jobId\" class=\"jobSummary\">".$new1."</div>";

我想替换file_get_contents()方法,因为这不适用于Web服务器,因为出于安全原因它被禁用。

请告诉我另一种方式,我该怎么办? 有可能以某种方式使用include()方法???

伙计们请尽快帮忙......

1 个答案:

答案 0 :(得分:1)

您可以使用fopen将其作为常规文本文件打开,但这并不比file_get_contents好。 您也可以让您的Web服务器将此文件视为非PHP文件,然后它只会将内容泄露给任何请求它的人,这样您就可以使用curl到本地计算机来获取它。