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 相关文章推荐
MySQL中create table语句的基本语法是
Jan 15 PHP
使用PHP批量生成随机用户名
Jul 10 PHP
删除数组元素实用的PHP数组函数
Aug 18 PHP
PHP 字符串 小常识
Jun 05 PHP
记录mysql性能查询过程的使用方法
May 02 PHP
php foreach循环中使用引用的问题
Nov 06 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 PHP
php实现无限级分类
Dec 24 PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 PHP
php多重接口的实现方法
Jun 20 PHP
Laravel 5.3 学习笔记之 错误&日志
Aug 28 PHP
php array_merge_recursive 数组合并
Oct 26 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读取msn上的用户信息类
2008/12/05 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
jquery multiSelect 多选下拉框
2010/07/09 Javascript
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
jQuery实现的导航条切换可显示隐藏
2014/10/22 Javascript
js闭包的用途详解
2014/11/09 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
微信小程序网络封装(简单高效)
2018/08/06 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
django admin后管定制-显示字段的实例
2020/03/11 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
求职简历的自我评价怎样写好
2013/10/07 职场文书
学校安全工作制度
2014/01/19 职场文书
护士毕业生自我鉴定
2014/02/08 职场文书
检举信的格式及范文
2014/04/04 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
二审答辩状格式
2015/05/22 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
Python批量将csv文件转化成xml文件的实例
2021/05/10 Python
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android
Mysql中常用的join连接方式
2022/05/11 MySQL
Redis全局ID生成器的实现
2022/06/05 Redis
Python+pyaudio实现音频控制示例详解
2022/07/23 Python