Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP生成的CSV文件中填充了webhost中的html垃圾,而不是数据?_Php_Csv_Fputcsv - Fatal编程技术网

PHP生成的CSV文件中填充了webhost中的html垃圾,而不是数据?

PHP生成的CSV文件中填充了webhost中的html垃圾,而不是数据?,php,csv,fputcsv,Php,Csv,Fputcsv,我正在使用PHP生成一个名为和第二个名为的csv文件 在我的本地XAMPP服务器上,它工作正常并生成此输出 Andy,Murray Sarah,Palin Bob,Saget 然而,在这个000webhost.com免费的网站上,我得到了以下输出 <br><table border='1' cellpadding='2' bgcolor='#FFFFDF' bordercolor='#E8B900' align='center'><tr><td

我正在使用PHP生成一个名为和第二个名为的csv文件

在我的本地XAMPP服务器上,它工作正常并生成此输出

Andy,Murray
Sarah,Palin
Bob,Saget
然而,在这个000webhost.com免费的网站上,我得到了以下输出

    <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 -->
为什么要这样做

是因为这是一个免费的托管网站,他们试图把广告放在一个CSV文件中

我怎么工作呢?我的atm机有点缺钱,所以我买不起付费服务器。
谢谢

禁用从控制面板插入分析代码:


From:

仔细阅读“html垃圾”,它会告诉您出了什么问题。那么为什么它在我的本地主机上工作?可能是因为您的本地主机上的数据库中有一些内容。您实际上没有显示第15行是调用数组的位置。\u walk()的位置-这可能与数据库无关,但在您的csv.phpSo中较早出现的代码,在您从csv.php发布的第15行代码中,这是array_walk行吗?这是服务器上的var_转储还是本地版本?最后,这里有一个关于禁用分析的线程:谢谢coderabbi!解决了这个问题
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);