仔细看手册:
注: 该函数对区域设置是敏感的。比如说 LANG 设为 en_US.UTF-8 的话,单字节编码的文件就会出现读取错误。 

解决方案 »

  1.   

    我遇见过,受楼上的启发找到了解决方法
    在文件开始行加入 setlocale(LC_ALL,NULL); \\把地区信息设置为系统默认
    就好了,因为一台机器上有很多系统,不恢复默认值会被其他系统程序影响地区信息。恢复默认值就没问题了。
      

  2.   

    用我这个吧
    我前段时间才用过,应该没什么问题function   getmicrotime(){     
                
                  list($usec,   $sec)   =   explode("   ",microtime());     
                
                        return   ((float)$usec   +   (float)$sec);   
                }   
        
      $time_start   =   getmicrotime();   
        
      include   ("connectdb.php");   
        
        
      function   insert_data   ($id,$summary,$description,$additional_information,$category)   
        
          {   
                
              $my_query1   =   "insert   into   mantis_bug_text_table   (id,description,additional_information)     
                      
              values   ('$id','$description','$additional_information')";   
              
              $first   =   mysql_query($my_query1);       
        
              $my_query2   =   "insert   into   mantis_bug_table   (id,project_id,summary,bug_text_id)   values   ('$id','$category','$summary','$id')";   
                      
              $second   =   mysql_query($my_query2);       
              
              return;   
          }   
        
      $fp   =   fopen("test.csv","r");   
        
      while($data   =   fgetcsv($fp,'1000',',')){   
        
                  insert_data   ($data[0],$data[1],$data[2],$data[3],$data[4]);   
              
                  echo   "<font   color   =   #FF0000   size   =   20>数据导入成功!</font><br><br>";       
          }   
      fclose   ($fp);   
        
      $time_end   =   getmicrotime();   
        
      $time   =   $time_end   -   $time_start;   
        
      echo   "程序执行时间:".$time."秒";  
      

  3.   

    感谢dgjj2,您的方法让我得到了正确结果!