0

最初の行を無視し、csvファイルのデータをテキスト領域にエコーアウトして、成功したレコードの数を表示するにはどうすればよいですか。

if ($_FILES[csv][size] > 0) { 

    //get the csv file 
    $file = $_FILES[csv][tmp_name]; 
    $handle = fopen($file,"r"); 

    //loop through the csv file and insert into database 
    do { 
        if ($data[1]) { 
            mysql_query("INSERT INTO contacts (contact_first, contact_last, contact_mobile, contact_email) VALUES 
                ( 
                    '".addslashes($data[0])."', 
                    '".addslashes($data[1])."',
                    '".addslashes($data[2])."', 
                    '".addslashes($data[3])."' 
                ) 
            "); 
        } 
    } while ($data = fgetcsv($handle,1000,"","'")); 
    // 

    //redirect 
    header('Location: batch_import.php?success=1'); die; 

} 
4

1 に答える 1

3

ループする前にそれを消費します。

fgets($handle);
于 2013-01-23T18:10:33.563 に答える