2,执行页面insertdb.php
-
-
session_start(); - header("Content-type:text/html;charset:utf-8");
//全局变量
- $file=$_FILES['filename'];
- $max_size="2000000"; //最大文件制限(单位:byte)
- $fname=$file['name'];
- $ftype=strto lower(substr(strrchr($fname,'.'),1));
- //文件格式
- $uploadfile=$file['tmp_name'];
- if($_SERVER['REQUEST_METHOD']=='POST'){
- if(is_uploaded_file($uploadfile)){
- if($file['size']> $max_size){
- echo "インポートファイルが大きすぎます";
- exit;
- }
- if($ftype!='csv'){
- echo "インポート ファイルの種類がエラーです";
- exit;
- }
- }else{
- echo "ファイルは空ではありません!";
- exit;
- }
- }
require("./conn.php"); //mysqlデータベースに接続
- $row=0;
- $filename=$file['tmp_name'];
- $handle=fopen($filename,'r');
- while(!feof($handle) && $data= fgetcsv($handle,1000,',')){
- $arr_result=array();
- if($row==0){
- $row++;
- continue;
- }
- if($row>0 && !empty($data)){
- $num=count($data);
- for($i=0;$i array_push($ arr_result,$data[$i]);
- }
$name = iconv('gb2312','utf-8',$arr_result[1]);
- $sex = iconv('gb2312','utf-8',$arr_result[2]);
- $sql=" insert into students(typeId,name,sex,age) value($arr_result[0],'$name','$sex',$arr_result[3])";
- //echo $sql;
- mysql_query("set names utf8");
- $result=mysql_query($sql);
- if($result){
- echo "插入成功!!!!";
- }else{
- echo "插入失败!!!";
- }
- }
- $row++;
- }
- fclose($handle);
- ?>
-
复制代
|