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 相关文章推荐
用libtemplate实现静态网页生成
Oct 09 PHP
mysql中存储过程、函数的一些问题
Feb 14 PHP
php和javascript之间变量的传递实现代码
Dec 19 PHP
ThinkPHP之getField详解
Jun 20 PHP
PHP下载远程文件到本地存储的方法
Mar 24 PHP
Zend Framework动作助手Redirector用法实例详解
Mar 05 PHP
php并发加锁示例
Oct 17 PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 PHP
IOS 开发之NSDictionary转换成JSON字符串
Aug 14 PHP
php微信开发之音乐回复功能
Jun 14 PHP
PHP判断是否是微信打开还是浏览器打开的方法
Feb 27 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 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中ob_flush和flush的区别
2014/11/27 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
jquery实现数字输入框
2017/02/22 Javascript
基于JS实现仿百度百家主页的轮播图效果
2017/03/06 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
[36:05]DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs Optic
2018/04/01 DOTA
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
python利用装饰器进行运算的实例分析
2015/08/04 Python
举例详解Python中yield生成器的用法
2015/08/05 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
python实现简单登陆流程的方法
2018/04/22 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
如何使用Python实现斐波那契数列
2019/07/02 Python
python中调试或排错的五种方法示例
2019/09/12 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
2019/09/25 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
Python sorted排序方法如何实现
2020/03/31 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
实习销售业务员自我鉴定
2013/09/21 职场文书
销售岗位职责范本
2014/06/12 职场文书
本科应届生自荐信
2014/06/29 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书
Android中的Launch Mode详情
2022/06/05 Java/Android