大きな csv ファイルを mysql データベースにインポートする必要があり
ます。次の方法があります。
1、phpを使用してこのcsvファイルをアップロードしてから
<?php
$row = 1;
$handle = fopen("test.csv","r");
while ($data = fgetcsv($handle, 1000, ",")) {
// record rows to to database
}
fclose($handle);
?>
この方法は簡単ですが、長い間待ちます
2、php
を使用してこのcsvファイルをアップロードし、ajaxを使用してcsvの各行を記録し、ajaxフィードバックを出力します
<script type="text/javascript">
var row =0;
$.ajax({
url:"csv_to_db.php", //record only one row
type:"POST",
data:{
row : row;
},
success:function(){
row++;
}
});
</script>
この方法でアクティブなフィードバックの ajax 情報を確認でき、方法 1 が長時間待機してもブラウザーが停止することはありません
が、この方法では毎回「scv_to_db.php」で fgetcsv 関数を実行し、CPU とメモリを待機しているようです。