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下实现折线图效果的代码
Apr 28 PHP
PHP insert语法详解
Jun 07 PHP
php INI配置文件的解析实现分析
Jan 04 PHP
php利用iframe实现无刷新文件上传功能的代码
Sep 29 PHP
php文件上传的简单实例
Oct 19 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
May 08 PHP
php与flash as3 socket通信传送文件实现代码
Aug 16 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
Apr 10 PHP
PHP+Ajax实现的博客文章添加类别功能示例
Mar 29 PHP
PHP实现简单登录界面
Oct 23 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
Apr 23 PHP
基于PHP实现用户在线状态检测
Nov 10 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下的权限算法的实现
2007/04/28 PHP
小文件php+SQLite存储方案
2010/09/04 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
解析php file_exists无效的解决办法
2013/06/26 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
nodejs实现获取本地文件夹下图片信息功能示例
2019/06/22 NodeJs
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
使用python开发vim插件及心得分享
2014/11/04 Python
Python编程实现数学运算求一元二次方程的实根算法示例
2017/04/02 Python
详解django中自定义标签和过滤器
2017/07/03 Python
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
Python元组常见操作示例
2019/02/19 Python
Django接收自定义http header过程详解
2019/08/23 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
求职信的要素有哪些呢
2013/12/26 职场文书
珍珠奶茶店创业计划书
2014/01/11 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis