fputcsv():提供资源是不是一个有效资源流

问题描述 投票:0回答:1

我有以下代码;

我想用下面的代码来生成CSV,但它给我的错误:

fputcsv():提供资源是不是一个有效资源流

// CSV column headings
$csv = Array
(
    "Card #, 
     Value of Card, 
     Current balance, 
     Amount used, 
     Transaction #,
     Transaction Date, 
     Ship To Name, 
     Ship To Address 1, 
     Ship To Address 2,
     Ship To Address 3, 
     Customer Telephone");

$csv [] = "2831013003939663, 
           0, 
           $1223.71, 
           $155.69,
           NULL,
           02-04-19_05:49:06,
           Demo demo,
           NULL,
           NULL,
           NULL,
           8108749624";


    $file = fopen("contacts.csv","w");
    foreach ($csv as $line)
      {
        fputcsv($file,explode(',',$line));
      }
    fclose($file);

我正在输出在调试方式如下:

**

Array
(
    [0] => Card #,Value of Card,Current balance,Amount used,Transaction #,Transaction Date,Ship To Name,Ship To Address 1,Ship To Address 2,Ship To Address 3,Customer Telephone
    [1] => 2831013003939663,0,$1223.71,$155.69,-,02-04-19_05:49:06,Demo demo,-,-,-,8108749624
)

**

我不明白自己做错了什么与此上面的代码中去?

php arrays string csv fputcsv
1个回答
1
投票

尝试这样的:

$arr=array("Card #,Value of Card,Current balance,Amount used,Transaction #,Transaction Date,Ship To Name,Ship To Address 1,Ship To Address 2,Ship To Address 3, Customer Telephone",
       "2831013003939663,0,$1259.64,$119.76,NULL,02-04-19_05:49:06,Demo demo,NULL,NULL, NULL,8108749624");


$filename = "contacts.csv";
$handle = fopen($filename, 'w+');

foreach($arr as $row) {
     $exploded_row=explode(',',$row);
     fputcsv($handle,$exploded_row);
}
fclose($handle);
© www.soinside.com 2019 - 2024. All rights reserved.