myFlush(); if(!$fp) { SC_Utils_Ex::sfErrorHeader(">> " . ZIP_CSV_FILE_PATH . "の取得に失敗しました。"); } else { print("
"); $this->myFlush(); // CSVの件数を数える $line = 0; while(!feof($fp)) { fgets($fp, ZIP_CSV_LINE_MAX); $line++; } print(""); $this->myFlush(); // ファイルポインタを戻す fseek($fp, 0); // 画像を一個表示する件数を求める。 $disp_line = intval($line / IMAGE_MAX); // 既に書き込まれたデータを数える $end_cnt = $objQuery->count("mtb_zip"); $cnt = 1; $img_cnt = 0; while (!feof($fp)) { $arrCSV = fgetcsv($fp, ZIP_CSV_LINE_MAX); // すでに書き込まれたデータを飛ばす。 if($cnt > $end_cnt) { $sqlval['code'] = $arrCSV[0]; $sqlval['old_zipcode'] = $arrCSV[1]; $sqlval['zipcode'] = $arrCSV[2]; $sqlval['state_kana'] = $arrCSV[3]; $sqlval['city_kana'] = $arrCSV[4]; $sqlval['town_kana'] = $arrCSV[5]; $sqlval['state'] = $arrCSV[6]; $sqlval['city'] = $arrCSV[7]; $sqlval['town'] = $arrCSV[8]; $sqlval['flg1'] = $arrCSV[9]; $sqlval['flg2'] = $arrCSV[10]; $sqlval['flg3'] = $arrCSV[11]; $sqlval['flg4'] = $arrCSV[12]; $sqlval['flg5'] = $arrCSV[13]; $sqlval['flg6'] = $arrCSV[14]; $objQuery->insert("mtb_zip", $sqlval); } $cnt++; // $disp_line件ごとに進捗表示する if($cnt % $disp_line == 0 && $img_cnt < IMAGE_MAX) { print(""); $this->myFlush(); $img_cnt++; } } fclose($fp); print("
\n"); print("\n"); print("\n"); print("\n"); print("\n"); print("
CLOSE
\n"); } } /** * デストラクタ. * * @return void */ function destroy() { parent::destroy(); } /** * 出力バッファをフラッシュし, バッファリングを開始する. * * @return void */ function myFlush() { flush(); ob_end_flush(); ob_start(); } } ?>