1.表单页面
<form action="{php echo $this->createWebUrl('order', array('op'=>'csv_file'))}" method="post" enctype="multipart/form-data" >
<input type="file" name="csv_file" size="50"/></div>
<input type="submit" value="上传文件"/>
</form>
2.控制器里面
//获取文件
$file_stu=$_FILES['csv_file'];
$ss=substr($file_stu['name'],strrpos($file_stu['name'],'.')+1);//截取后缀名
if($ss!="xls" and $ss!="csv" and $ss!="xlsx")message('没有上传文件或文件格式不正确,请更正后重新上传!');
// echo "文件格式不正确";die;
$uploadfile = $file_stu['tmp_name'];
$handle = fopen($uploadfile, 'r');
$result = input_csv($handle);
if(count($result) <= 1) message('没有数据,文件内顶部的标题栏不能删除,并且不作为数据计算!');
//将文件写入一个字符串
$file=file_get_contents($file_stu['tmp_name']);
$content = iconv("gb2312","utf-8//IGNORE",$file);//中文转码
$arr=explode("\n",$content);
array_pop($arr);//去掉最后一个空
unset($arr[0]);
$sendtime = time();//发货时间
$str = '';
//增大运行内存 也可以到php.ini进行设置
set_time_limit(0);
foreach($arr as $v){
$v=explode(",",$v);
// print_r($v);die;
$order_id = str_replace("|", '', $v[0]);
$expressid= str_replace("|", '', $v[2]);
$sql = "需要的sql语句'";
// echo $sql;die;
$info = pdo_query($sql);
//sleep() 函数延迟代码执行若干秒。
// sleep();