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 array_unique之后json_encode需要注意
Jan 02 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
php提交post数组参数实例分析
Dec 17 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
Feb 15 PHP
PHP开发APP端微信支付功能
Feb 17 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
Sep 27 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
php实现在线考试系统【附源码】
Sep 18 PHP
浅谈laravel-admin的sortable和orderby使用问题
Oct 03 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
Jul 13 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采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
PHP静态文件生成类实例
2014/11/29 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
IE iframe的onload方法分析小结
2010/01/07 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
js实现楼层效果的简单实例
2016/07/15 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
javascript设置文本框光标的方法实例小结
2016/11/04 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
清除输入框内的空格
2016/12/21 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
python中正则表达式与模式匹配
2019/05/07 Python
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
动物科学专业毕业生的自我评价
2013/11/29 职场文书
师范大学生求职信
2014/06/13 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
培训后的感想
2015/08/07 职场文书
css3新特性的应用示例分析
2022/03/16 HTML / CSS