私はcsvファイルにいくつかのデータを入力しようとしていますが、うまく機能しますが、データのテーブルのヘッダーを追加しようとすると、 「file.csvのファイル形式と拡張子が一致していないため、ファイルが破損している可能性があります。fputcsv phpを使用してcsvに見出しを追加
は、ここでは、コードです:
//crate headers
$headers[] = "ID";
$headers[] = "Name";
$headers[] = "Ref";
$headers[] = "Quantity";
// crete and open file
$csvName = "file.csv";
$fileHandle = fopen($csvName, 'w') or die('Can\'t create .csv file, try again later.');
//Add the headers, if I take this line out the excel allows me to open the file
fputcsv($fileHandle,$headers,";");
//Add the data
for($i = 0; $i < count($info); ++$i) {
fputcsv($fileHandle,$info[$i],";");
}
//close file
fclose($fileHandle);
編集:ここでは
は、メモ帳で開いている私のCSVファイルの最初の行です:
IDは、名前;参考;数量
2。 "ブラウス - 色:白、サイズ:M"; demo_2; 6
3; "プリントドレス - 色:オレンジ、サイズ:S "; demo_3; 4
あなたがシングルクォートやダブルクォートを使用している方法は私を精神的に傷つけます。 [補間](https://en.wikipedia.org/wiki/String_interpolation)を必要としないものについては一重引用符を使用し、それ以外のものについては二重引用符を使用する必要があります。基本的に、二重引用符はすべてあなたのコードに一重引用符でなければなりません – GrumpyCrouton
csvファイル出力をテキストエディタで開き、その内容を私たちと共有できますか?多分最初の3-4行が必要です。 – GrumpyCrouton
はい、私はもともと一重引用符を使用していましたが、単引用符を二重引用符に変更して何らかの理由で機能するかどうかを確認しましたが、それを元に戻すのを忘れました。 – Sefean