Changeset 18562 for trunk/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSVCategory.php
- Timestamp:
- 2010/02/12 18:46:50 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSVCategory.php
r18432 r18562 106 106 CHAR_CODE, CSV_TEMP_DIR); 107 107 108 $fp = fopen($enc_filepath, "r"); 109 110 // 無効なファイルポインタが渡された場合はエラー表示 111 if ($fp === false) { 112 SC_Utils_Ex::sfDispError(""); 113 } 114 108 115 // レコード数を得る 109 $rec_count = $this->lfCSVRecordCount($enc_filepath); 110 if ($rec_count === false) { 111 $err = false; 112 $arrErr['bad_file_pointer'] = "※ 不正なファイルポインタが検出されました"; 113 } 114 115 $fp = fopen($enc_filepath, "r"); 116 $rec_count = $this->lfCSVRecordCount($fp); 117 116 118 $line = 0; // 行数 117 119 $regist = 0; // 登録数 … … 121 123 122 124 echo "■ CSV登録進捗状況 <br/><br/>\n"; 123 124 125 while (!feof($fp) && !$err) { 125 126 $arrCSV = fgetcsv($fp, CSV_LINE_MAX); … … 192 193 exit; 193 194 break; 194 195 195 default: 196 break; 196 197 } 197 198 … … 342 343 * CSVのカウント数を得る. 343 344 * 344 * @param string $file_name ファイルパス345 * @return mixed CSV のカウント数; $file_name が無効な場合は false346 */ 347 function lfCSVRecordCount($f ile_name) {345 * @param resource $fp fopenを使用して作成したファイルポインタ 346 * @return integer CSV のカウント数 347 */ 348 function lfCSVRecordCount($fp) { 348 349 $count = 0; 349 $fp = fopen($file_name, "r");350 if ($fp !== false) {351 while(!feof($fp)) {352 $arrCSV = fgetcsv($fp, CSV_LINE_MAX);353 $count++;354 }355 } else {356 return false;357 }358 return $count-1;350 while(!feof($fp)) { 351 $arrCSV = fgetcsv($fp, CSV_LINE_MAX); 352 $count++; 353 } 354 // ファイルポインタを戻す 355 if (rewind($fp)) { 356 return $count-1; 357 } else { 358 SC_Utils_Ex::sfDispError(""); 359 } 359 360 } 360 361
Note: See TracChangeset
for help on using the changeset viewer.