2012-10-16 19 views
-3

我正在使用PHP來生成帶有名字和第二個名字的csv文件。PHP生成的CSV文件填充從webhost而不是數據的HTML廢話?

在我的本地XAMPP服務器上,它工作正常並生成此輸出。

Andy,Murray 
Sarah,Palin 
Bob,Saget 

但是在這個000webhost.com免費的webhosting網站上,我得到了以下輸出。

<br><table border='1' cellpadding='2' bgcolor='#FFFFDF' bordercolor='#E8B900' align='center'><tr><td><font face='Arial' size='1' color='#000000'><b>PHP Error Message</b></font></td></tr></table><br /> 
<b>Warning</b>: array_walk() [<a href='function.array-walk'>function.array-walk</a>]: The argument should be an array in <b>/home/a2806375/public_html/csv.php</b> on line <b>15</b><br /> 
<br><table border='1' cellpadding='2' bgcolor='#FFFFDF' bordercolor='#E8B900' align='center'><tr><td><div align='center'><a href='http://www.000webhost.com/'><font face='Arial' size='1' color='#000000'>Free Web Hosting</font></a></div></td></tr></table> 
<!-- Hosting24 Analytics Code --> 
<script type="text/javascript" src="http://stats.hosting24.com/count.php"></script> 
<!-- End Of Analytics Code --> 

這是我的代碼:

function outputCSV($data) 
     { 
      $outstream = fopen("php://output", "w"); 


      function __outputCSV(&$vals, $key, $filehandler) 
      { 
       fputcsv($filehandler, $vals); // add parameters if you want 
      } 
      array_walk($data, "__outputCSV", $outstream); 
      fclose($outstream); 
     } 



     $result = $db->fetch_array($result); 

     header("Content-type: text/csv"); 
     header("Content-Disposition: attachment; filename=guestlist.csv"); 
     header("Pragma: no-cache"); 
     header("Expires: 0"); 


     outputCSV($result); 

爲什麼這樣做呢?

是因爲它的免費託管網站,他們試圖把廣告放入CSV文件?

我該如何解決,我有點低金錢atm,所以我不能支付付費服務器。 感謝

+8

博學多聞的「HTML垃圾」,它會告訴你什麼是錯的。 – sachleen

+0

爲什麼它在我的本地主機上工作呢? – kaleeway

+3

可能是因爲你在本地主機上的數據庫中有東西。 – Pitchinnate

回答