PHP如何使用fputcsv函数将数组转换为csv

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP如何使用fputcsv函数将数组转换为csv脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下数组:

array(3) {
  [0]=>
  array(2) {
    [0]=>
    string(6) "lkjhgj"
    [1]=>
    string(16) "jhgjhg@jhgjj.COM"
  }
  [1]=>
  array(2) {
    [0]=>
    string(5) "hgjk,"
    [1]=>
    string(18) "kjhgfghj@dgDFg.com"
  }
  [2]=>
  array(2) {
    [0]=>
    string(9) "dddd ffff"
    [1]=>
    string(13) "dddd@gmail.fr"
  }
}

我想把它放到一个csv文件中,所以我尝试过:

$fichier = 'file.csv';
$fp = foPEn($fichier,'w');

foreach ($list as $fields) 
{
   fputcsv($fp,$fields);
}

fclose($fp);

header( 'Content-type: text/csv' );
header( 'Content-DisposITion: attachment;filename='.$fichier);

但是当我下载文件时,我发现它是空的!

请掌握任何想法?提前致谢

PS:权限是777

解决方法

$fichier = 'file.csv';
 header( "Content-Type: text/csv;charset=utf-8" );
 header( "Content-Disposition: attachment;filename=\"$fichier\"" );
 header("PRagma: no-cache");
 header("Expires: 0");

 $fp= fopen('PHP://output','w');

 foreach ($list as $fields) 
 {
    fputcsv($fp,$fields);
 }
 fclose($fp);
 exit();

脚本宝典总结

以上是脚本宝典为你收集整理的PHP如何使用fputcsv函数将数组转换为csv全部内容,希望文章能够帮你解决PHP如何使用fputcsv函数将数组转换为csv所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。