php判断是否从网站上传数据,ThinkPHP上传文件及如何判断上传数据是否重复

news/2024/5/9 12:08:46/文章来源:https://blog.csdn.net/weixin_33621280/article/details/116076254

文件上传

1.在ThinkPHP中使用上传功能无需进行特别处理,但要注意,要使用上传功能 表单中需要设置 enctype="multipart/form-data"。

c8cb14353bfea02e366d1f7d86b82b3a.png

2.tp自带了上传文件的类,位置:Think/Upload.class.php。所以tp框架用起来是十分方便的。我们来看下upload方法的实现代码:

//上传文件

public function upload(){

if(IS_GET){

$this->display();

exit;

}

$upload = new \Think\Upload();

$upload->maxSize=0;//文件上传大小

$upload->exts = array('csv');//文件后缀

$upload->rootPath='./Public/Upload';//上传根目录

$upload->savePath='/';

//上传文件

$info=$upload->upload();

if(!$info){

$this->error($upload->getError());

}else{

$this->success('上传成功'.$info['file']['savePath'].$info['file']['savename']);

}

}

3.每个上传的文件是一个记录了下面信息的数组,文件上传成功后,就可以使用这些文件信息来进行其他的数据操作,例如保存到当前数据表或者单独的附件数据表。

3ced25f68045ce381e480f4af9ae0fb2.png

例如,下面表示把上传信息保存到数据表的字段:

$this->success('上传成功'.$info['file']['savePath'].$info['file']['savename']);

4.如何判断上传文件的信息是否重复,首先要从文件中获取数据,如果存在则重复,不执行添加代码,如果不存在,则添加到数据库中。下面是一段判断学号上传是否重复的代码,上传成功执行这段代码即可

$fp=fopen($file,'r');

if($fp){

$fields=array('no','name','sex');

$model=M('newstudent');

$arrNo = $model->getField('no',true);

$arr=array();

while(($row=fgetcsv($fp,1000,","))!==false){

$row=array_combine($fields, $row);

if(in_array($row['no'], $arrNo)){

echo $row['no'].'存在'.'
';

}else{

$arrNo[]=$row['no'];

$arr[]=$row;

echo $row['no'].'导入成功'.'
';

}

if(count($arr)==1000){

$model->addAll($arr);

unset($arr);

}

}

if(count($arr)>0){

$model->addAll($arr);

}

$this->success('添加成功');

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_763111.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

精伦210使用谷歌浏览器开发_谷歌 Chrome 浏览器将限制在非 HTTPS 网站使用游戏手柄...

IT之家7月29日消息 本月初,报道称,微软一直在努力为Windows 10和Windows 10X上的Chromium浏览器带来完整的Windows.Gaming.Input API支持。随后,谷歌在Chrome 86浏览器上增加了对Windows.Gaming.Input API的支持。现在,谷歌似乎正…

测网站服务器带宽,测网站服务器带宽

测网站服务器带宽 内容精选换一换弹性云服务器(Elastic Cloud Server)是一种可随时自动获取、计算能力可弹性伸缩的云服务器,可帮助您打造可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行,提升运维效率。适用于有加速需求的网站&…

php企业站项目,343PHP005小型企业网站系统|程序项目源码 - A保站

功能性需求1 网站的基本信息设置(1) 对于网站名称应该可以在后台自定义,前台进行显示。(2) 网站的一些简单控制,如是否允许未注册人员下载网站资料,可以在后台动态设置。(3) 网站前台显示的时间格式也可以设置。(4) 前台新闻页每一页显示的文…

网站性能工具Yslow的使用方法

Yslow是雅虎开发的基于网页性能分析浏览器插件,从年初我使用了YSlow后,改变了博客模板大量冗余代码,不仅提升了网页的打开速度,这款插件还帮助我分析了不少其他网站的代码,之前我还特意写了提高网站速度的秘籍&#xf…

好玩的网站 可以实时看到任意航班的实时情况 位置 高度

周末放松一下,介绍二个网站,可以看到任意航班的实时情况 位置 高度,如果自已做飞机到某地旅游或商务办公时,可以试玩一下,感觉好像自已在开飞机啊。。。1. http://tianyan.baidu.com/sky  百度天眼&…

大型网站图片服务器架构的演进(转)

在主流的Web站点中,图片往往是不可或缺的页面元素,尤其在大型网站中,几乎都将面临“海量图片资源”的存储、访问等相关技术问题。在针对图片服务器的架构扩展中,也会历经很多曲折甚至是血泪教训(尤其是早期规划不足&am…

如何在防火墙或路由器中禁止访问一些公司不相关网站

如何在防火墙或路由器中禁止访问一些公司不相关网站,如果一些招聘网站,非常钓鱼网站,假冒的网站等。如下图示例中,作者就是把家中的路由器禁止访问相关 招聘网站转载于:https://blog.51cto.com/hangtc/1683189

js搭建网站 web服务器,AngularJS如何搭建web服务器?angularjs搭建web服务器的详细过程...

本篇文章主要的介绍了关于angularjs启动web服务器的操作,希望能帮到大家,现在开始看文章吧安装node.js下载链接官网地址: https://nodejs.org/en/我下的解压版的,直接解压到你想安装的目录中在我的电脑(右键)→属性→高级系统变量…

云服务器测速脚本_一台华为云服务器来测试并用docker快速搭建2048网站

一:前言搞了一台华为云服务器,并写下这篇文章来测试并用docker快速搭建2048网站 二:步骤2.1连接华为云服务器进入控制台 之后输入账号和密码登录。2.2安装docker和配置daocloud加速器curl -sSL https://get.daocloud.io/docker | sh该安装包适…

大型网站架构系列:消息队列(二) (转)

本文是大型网站架构系列:消息队列(二),主要分享JMS消息服务,常用消息中间件(Active MQ,Rabbit MQ,Zero MQ,Kafka)。【第二篇的内容大部分为网络资源的整理和汇…

万王之王手游服务器维护,万王之王手游-KOK-官方网站-腾讯游戏-一个世界的重新开启...

致各位勇士们:为了让勇士们后续在游戏中获得更为优良的体验,《万王之王3D》已对游戏各职业技能进行了一番全面的优化调整,并将于7月10日进行全面更新。彼时游戏职业技能将更平衡,战斗体验将更流畅,更加精彩的坦格拉美亚…

jeesite如何配置swagger_用JeeSite快速搭建网站(3):提供api接口给移动端

上次在用JeeSite快速搭建网站(2):单表的增删改查中我们实现单表数据的增删改查了,现在终于来冲击最终目标——提供api接口给移动端。准备工作:安装swagger以前的工作流是服务端写好接口文档服务端根据文档,写好接口客户端根据接口…

一步一步SharePoint 2007之二十:解决实现注册用户后,自动具备访问网站的权限的问题(2)——配置Role...

下面将记录每一步的实现过程。1、首先我们打开前面文章中创建的工程,从Visual Studio菜单中依次选择Project,ASP.NET Configuration。2、单击ASP.NET Configuration后,即打开Web Site Administration Tool页面。3、点击Security页&#xff0c…

SEO

搜索引擎优化(中文意思) Search Engine Optimization (英文意思)-------------------------------Search Engine Optimization【电脑】搜索引擎最佳化SEO的概要Use some technics to make your website in the top places in…

手机端网站服务器软件,手机端远程连接服务器的软件

手机端远程连接服务器的软件 内容精选换一换云服务器网络异常、防火墙未放行本地远程桌面端口、云服务器CPU负载过高等问题均可能导致云服务器无法正常登录。本节操作介绍无法登录Windows弹性云服务器的排查思路。当您的云服务器无法远程登录时,我们建议您首先检查是…

AWWWB 网站克隆器 v1.0 发布

软件名称:AWWWB.COM网站克隆器1.0 开发商(主页):www.awwwb.com 联系人:awwwb.comqq.com 软件性质:免费软件/开源软件 软件描述: AWWWB.COM网站克隆器:输入被克隆网站的首页网址&…

让自己的网站实现在线编辑office文档

我们可以通过Office Web Apps(OWA)来实现在线编辑word,excel,power point, one note,并集成到自己的网站里去。 1 准备工作 1.1 操作系统 安装了带 Windows Server 2008 R2 x64 Edition 更新程序的 Windows…

网站文件更新工具

在进行网站更新时,往往更新的文件不太多,但文件处于不同的目录中。这样更新时,既要备份原始文件,又要进行更新,很是麻烦。如果是7个前端机,真是烦不胜烦。所以便有了此工具。 其实,Xcopy命令已经…

使用SharePoint Workspace 2010同步SharePoint网站

你用什么保存你的文档?U盘、网盘,还是FTP、邮箱(网络存储)?想没有想过,将你的文档“随手”保存在你的网站并且与你的计算机(即使你有多台计算机)随时同步?如果你像我一样…

html中seo三大标签,网站的三大标签是什么?

对于新手朋友来说,会经常听别人提及到网站的三大标签,其实网站的三大标签就是title、keywords、description。当我们在搜索引擎中搜索一个关键词的时候,在搜索结果页中我们首先看到的就是网站的标题和描述,标题就是标签中的title&…