php解析.csv文件
2018-06-22 04:55:03来源:未知 阅读 ()
public function actionImport() {
//post请求过来的 $fileName = $_FILES['file']['name']; $fileTmpName = $_FILES['file']['tmp_name']; //判断是否选择了上传的文件 if (empty($fileName)) { $data['message'] = "请选择要上传的文件"; return $this->render("batch_add", $data); } //判断选择上传的文件是不是csv格式 if (explode(".", $fileName)[1] != "csv") { $data['message'] = "请选择csv格式的文件上传"; return $this->render("batch_add", $data); } //创建一个空数组,预放imageUrl $imageCollection = []; //打开要读的文件 $handle = fopen($fileTmpName, 'r'); //解析csv文件 while (!feof($handle)) { //fgets方法按行读 $result = fgets($handle); //判断读到的每一行是否有值 if (!empty($result)) { $arrResult = explode(",", $result); $name = $arrResult[0]; $age = $arrResult[1]; $gender = $arrResult[2]; //图片的原路径 $imagePath = $arrResult[3]; //图片的名字 $image = basename($imagePath); $data['message'] = Person::savePerson($name, $age, $gender, $image); if ($data['message'] == 'add successful') { //将每个图片的uri放到数组中 array_push($imageCollection, $imagePath); } } } //关闭文件流 fclose($handle); //关闭文件流之后才能上传图片,注意:流和流是不能嵌套使用的 if (!empty($imageCollection)) { foreach ($imageCollection as $value) { //将图片上传到服务器上 move_uploaded_file($imagePath, dirname(__DIR__) . '/web/images/'.date("Ymd").'/'.$image); } } return $this->render("batch_add", $data); }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash