fputcsv (): предоставленный ресурс не является допустимым потоковым ресурсом - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть следующий код;

Я пытаюсь сгенерировать 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
)

**

Iне понимаю Что не так с приведенным выше кодом здесь?

1 Ответ

0 голосов
/ 04 февраля 2019

попробуй так:

$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);
...