Index: branches/version-2_4/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSVCategory.php
===================================================================
--- branches/version-2_4/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSVCategory.php	(revision 18369)
+++ branches/version-2_4/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSVCategory.php	(revision 18409)
@@ -108,4 +108,8 @@
                     // レコード数を得る
                     $rec_count = $this->lfCSVRecordCount($enc_filepath);
+                    if ($rec_count === false) {
+                        $err = false;
+                        $arrErr['bad_file_pointer'] = "※ 不正なファイルポインタが検出されました";
+                    }
 
                     $fp = fopen($enc_filepath, "r");
@@ -339,14 +343,17 @@
      *
      * @param string $file_name ファイルパス
-     * @return integer CSV のカウント数
+     * @return mixed CSV のカウント数; $file_name が無効な場合は false
      */
     function lfCSVRecordCount($file_name) {
         $count = 0;
         $fp = fopen($file_name, "r");
-        while(!feof($fp)) {
-            $arrCSV = fgetcsv($fp, CSV_LINE_MAX);
-            $count++;
-        }
-
+        if ($fp !== false) {
+            while(!feof($fp)) {
+                $arrCSV = fgetcsv($fp, CSV_LINE_MAX);
+                $count++;
+            }
+        } else {
+            return false;
+        }
         return $count-1;
     }
