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脚本加密专家php解密算法
Sep 13 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 PHP
判断php数组是否为索引数组的实现方法
Jun 13 PHP
linux下安装php的memcached客户端
Aug 03 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
详细解读PHP中接口的应用
Aug 12 PHP
php实现中文转数字
Feb 18 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
Apr 15 PHP
PHP实现的AES加密、解密封装类与用法示例
Aug 02 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 PHP
PHP实现获取文件mime类型多种方法解析
May 28 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
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
PHP开发框架总结收藏
2008/04/24 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
基于jquery的一个图片hover的插件
2010/04/24 Javascript
js 创建书签小工具之理论
2011/02/25 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
前端性能优化及技巧
2016/05/06 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
深入理解Node module模块
2018/03/26 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
详解python中的Turtle函数库
2018/11/19 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
什么是Python中的匿名函数
2020/06/02 Python
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
轻松制作精彩视频:Animoto
2018/09/19 全球购物
中学生在校期间的自我评价分享
2013/11/13 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
2014年秘书工作总结
2014/11/25 职场文书
微观世界观后感
2015/06/10 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server