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 相关文章推荐
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
Jan 12 PHP
PHP文件上传主要代码讲解
Sep 30 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
Oct 20 PHP
yii用户注册表单验证实例
Dec 26 PHP
php的常量和变量实例详解
Jun 27 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
Mar 07 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 PHP
Laravel 5.5 异常处理 & 错误日志的解决
Oct 17 PHP
php 中的信号处理操作实例详解
Mar 04 PHP
php与阿里云短信接口接入操作案例分析
May 27 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
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
JavaScript中的依赖注入详解
2015/03/18 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
jquery分页插件jquery.pagination.js使用方法解析
2016/04/01 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
js绑定事件和解绑事件
2017/04/27 Javascript
BootStrap的两种模态框方式
2017/05/10 Javascript
JavaScript EventEmitter 背后的秘密 完整版
2018/03/29 Javascript
基于Vue实现拖拽功能
2020/07/29 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
Python调用服务接口的实例
2019/01/03 Python
Python 获取项目根路径的代码
2019/09/27 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
python读取多层嵌套文件夹中的文件实例
2020/02/27 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
html5新特性与用法大全
2018/09/13 HTML / CSS
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
优秀党员主要事迹
2014/01/19 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
追讨欠款律师函
2015/06/24 职场文书
学习计划是什么
2019/04/30 职场文书
写好Python代码的几条重要技巧
2021/05/21 Python
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL