php使用ereg验证文件上传的方法


Posted in PHP onDecember 16, 2014

本文实例讲述了php使用ereg验证文件上传的方法。分享给大家供大家参考。具体分析如下:

ereg格式如下:

ereg(正规表达式,字符串,[匹配部分数组名]);

这里利用了ereg来验证用户上传的文件类型与文件名是否是符合文件命名规则,实例代码如下:
if( !is_uploaded_file($upfile) ) 

 { 

  echo("你什么都没有上传哦!"); 

  exit(); 

 } 

 else 

 { 

  if( !ereg(".(htm|html)$", $upfile_name) ) 

  { 

   echo("dedecms模板只能用 .htm 或 .html扩展名!"); 

    exit(); 

  } 

  if( ereg("[/]",$upfile_name) ) 

  { 

   echo("模板文件名有非法字符,禁止上传!-1"); 

    exit();

  } 

  move_uploaded_file($upfile, $templetdird.'/'.$upfile_name); 

  @unlink($upfile); 

  echo("成功上传一个文件!"); 

  exit(); 

 } 

 exit();

 希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
php不用正则采集速度探究总结
Mar 24 PHP
在php MYSQL中插入当前时间
Apr 06 PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 PHP
PHP中使用数组实现堆栈数据结构的代码
Feb 05 PHP
PHP中的生成XML文件的4种方法分享
Oct 06 PHP
zend framework框架中url大小写问题解决方法
Aug 19 PHP
Codeigniter检测表单post数据的方法
Mar 21 PHP
WampServer搭建php环境时遇到的问题汇总
Jul 23 PHP
php 访问oracle 存储过程实例详解
Jan 08 PHP
PHP XML Expat解析器知识点总结
Feb 15 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
Oct 21 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
Dec 16 #PHP
php中最简单的字符串匹配算法
Dec 16 #PHP
PHP实现将科学计数法转换为原始数字字符串的方法
Dec 16 #PHP
php输出金字塔的2种实现方法
Dec 16 #PHP
smarty缓存用法分析
Dec 16 #PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 #PHP
smarty表格换行实例
Dec 15 #PHP
You might like
一个php作的文本留言本的例子(二)
2006/10/09 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
php eval函数一句话木马代码
2015/05/21 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
2019/05/29 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
JavaScript Ajax实现异步通信
2016/12/14 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
2017/02/17 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
JS实现简单贪吃蛇小游戏
2020/10/28 Javascript
Python正则表达式介绍
2012/08/06 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
Python configparser模块封装及构造配置文件
2020/08/07 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
EJB的激活机制
2013/10/25 面试题
初级会计求职信范文
2014/02/15 职场文书
学习教师法的心得体会
2014/09/03 职场文书
弄虚作假心得体会
2014/09/10 职场文书
公司员工离职证明书
2014/10/04 职场文书
工商行政处罚决定书
2015/06/24 职场文书