1

こんにちは、CSV ファイルを読み取り、データをリストにエクスポートする fgetcsv 関数があります。これは機能し、私はこの機能を他の場所で何度も問題なく使用しました.

コードの関連ビットは次のとおりです。

ini_set("auto_detect_line_endings", true);

$file = fopen($_FILES['filename']['tmp_name'],"r");


while (($data = fgetcsv($file, 1000, ",")) !== FALSE)
   {
   $body_data['user_list'][] = $data;
   }

fclose($file);

問題は、読み込まれた CSV が列データの単語間のスペース (空白) で停止することです。

auto_detect_line_endingsこれで解決すると思っていたのですが、これが原因でしょうか?

4

1 に答える 1

1

これでwhileループを変更します

while (!feof($file) ) {
        $body_data['user_list'][] = fgetcsv($file, 1024);
    }
于 2012-10-16T11:08:54.770 に答える