本文实例讲述了php基于fleaphp框架实现cvs数据导入mysql的方法。分享给大家供大家参考,具体如下:
_getview();
$smarty->display(“kaoqin_upload.html”);
}
//显示错误
private function showerro(){
error_reporting(e_all);
ini_set(“display_errors”,”on”);
}
//判断日期
private function isdate($file_name)
{
$filename = explode(‘.’,$file_name);
$real_name = $filename[count($filename)-2];//得到文件名
$format=”y-m-d”;//时间格式类型
$unixtime=strtotime($real_name);
$checkdate= date($format,$unixtime);
if($real_name==$checkdate)
return ture;
else
return false;
}
public function actionsave(){
// $this->showerro();
$upload_file=$_files[‘upload_file’];
$file_name = $_files[‘upload_file’][‘name’];
$file_tmp_name = $_files[‘upload_file’][‘tmp_name’];
$file_type = $_files[‘upload_file’][‘type’];
$file_size = $_files[‘upload_file’][‘size’];
$file_error = $_files[‘upload_file’][‘error’];
//检查文件
if ($file_name==null)
{
echo “文件选择出错,请检查上传文件。”;
exit;
}
//判断文件大小
if ($file_size >=10241024 )
{
$file_size = round($file_size/ 1048576 * 100) / 100 . ‘ mb’;
print_r(“上传的文件大小为”.”$file_size”);
echo “系统只允许上传大小为10m以内的文件。”;
exit;
}
//$extention_name = end(explode(‘.’,$_files[“upload_file”][‘name’]));//获取扩展名
$extenti/.*/.(.*[^/.].*)*/iu’,’//1′,$file_name);//获得文件的扩展名
//检查文件类型
if($file_type!=”application/vnd.ms-excel”&& $extention_name!=”csv”)
{
echo “您上传的文件类型: .”,$extention_name,””;
print_r(“系统允许文件类型: .csv”);
exit;
}
if(file_exists($this->uploaddir.$_files[‘upload_file’][‘name’]))
{
print(“备份目录同名数据存在”); //文件存在
exit;
}
if($this->isdate($file_name)==false)
{
print(“文件命名格式不对,正确格式。例:2010-10-28.csv”); //文件存在
exit;
}
// var_dump(file_exists($this->uploaddir.$_files[‘upload_file’][‘name’])); //test返回
print_r(“原始考勤数据文件:”.$_files[‘upload_file’][‘name’].””.””);
//数据导入
// $fp = fopen($_files[‘upload_file’][‘tmp_name’], “r”);
// $data = fgets($fp, 1000);
// $date=setoutputencoding(‘utf-8’);
$data=file($_files[‘upload_file’][‘tmp_name’]);
$attendance =& get_singleton(‘model_attendance’);
//print_r($data);
//数据导入处理
for($i=1;$iuploaddir.$_files[‘upload_file’][‘name’];
//$name=time();
if( move_uploaded_file($file_tmp_name, $this->uploaddir.$_files[‘upload_file’][‘name’]))
{
echo ‘原始数据备份成功’;
}
else
{
echo ‘备份原始数据失败’;
}
}
}
}
?>
更多关于php相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家php程序设计有所帮助。
以上就介绍了php基于fleaphp框架实现cvs数据导入mysql的方法,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。