看來我有一個問題,「;」分隔符。這是我的csv文件:PHP fgetcsv()分隔符';'不認可
First Name;Last Name;Email;Age
Julie;Brown;[email protected];52
Dan;Wong;[email protected];19
Tim;Hortons;[email protected];27
和我的PHP代碼:
$row = 1;
if (($handle = fopen("upload/".$_FILES['fichier']['name'], "r")) !== FALSE) {
while (($data = fgetcsv($handle, ";")) !== FALSE) {
$num = count($data);
echo "<p> $num champs à la ligne $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
}
,我有這一點的說:
1 champs à la ligne 1:
First Name;Last Name;Email;Age
1 champs à la ligne 2:
Julie;Brown;[email protected];52
1 champs à la ligne 3:
Dan;Wong;[email protected];19
1 champs à la ligne 4:
Tim;Hortons;[email protected];27
,而不是像這樣,當我使用 ''定界符
4 champs à la ligne 1:
First Name
Last Name
Email
Age
另外,我想知道是否有可能有不同的分隔符。因爲我想顯示用戶上傳的csv文件,我不想強迫他們使用一個預定義的分隔符。
由於
更新了我的答案,其中第二個問題的例子是使用用戶定義的多個分隔符或逐行解析CSV數據。 – fyrye