加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:05:07 所属栏目:PHP教程 来源:网络整理
导读:请我有以下数组: 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(1
请我有以下数组:

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();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读