PHP 上传文件的方法(类)


Posted in PHP onJuly 30, 2009
/** 
* 图片上传方法 
* $maxsize=500000 = 500k; 
* $updir="up/"; 
* $upfile=$_FILES["file_img"]; 
*/ 
public function Get_file_upload($upfile, $maxsize, $updir, $newname = 'date') { 
if ($newname == 'date') 
$newname = date("Ymdhs"); //使用日期做文件名 
$name = $upfile["name"]; 
$type = $upfile["type"]; 
$size = $upfile["size"]; 
$tmp_name = $upfile["tmp_name"]; 
switch ($type) { 
case 'image/pjpeg' : 
case 'image/jpeg' : 
$extend = ".jpg"; 
break; 
case 'image/gif' : 
$extend = ".gif"; 
break; 
case 'image/png' : 
$extend = ".png"; 
break; 
} 
if (empty ($extend)) { 
echo '文件类型不正确,只能使用JPG GIF PNG 格式'; 
} 
if ($size > $maxsize) { 
$maxpr = $maxsize / 1000; 
echo "警告!上传图片大小不能超过"; 
} 
if (move_uploaded_file($tmp_name, $updir . $newname . $extend)) { 
return $newname . $extend; 
} 
}
PHP 相关文章推荐
PHP4在WinXP下IIS和Apache2服务器上的安装实例
Oct 09 PHP
为PHP初学者的8点有效建议
Nov 20 PHP
PHP session会话的安全性分析
Sep 08 PHP
解析thinkphp基本配置 convention.php
Jun 18 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
提高PHP编程效率的方法
Nov 07 PHP
php读取文件内容的方法汇总
Jan 24 PHP
php从字符串创建函数的方法
Mar 16 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
Laravel 实现数据软删除功能
Aug 21 PHP
解决laravel id非自增 模型取回为0 的问题
Oct 11 PHP
PHP 文章中的远程图片采集到本地的代码
Jul 30 #PHP
PHP 中文乱码解决办法总结分析
Jul 30 #PHP
PHP 变量定义和变量替换的方法
Jul 30 #PHP
PHP file_get_contents 函数超时的几种解决方法
Jul 30 #PHP
一个PHP数组应该有多大的分析
Jul 30 #PHP
PHP UTF8编码内的繁简转换类
Jul 20 #PHP
php 验证码制作(网树注释思想)
Jul 20 #PHP
You might like
php HtmlReplace输入过滤安全函数
2010/07/03 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
PHP 数组遍历foreach语法结构及实例
2016/06/13 PHP
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
jQuery autocomplete插件修改
2009/04/17 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
为指定的元素添加遮罩层的示例代码
2014/01/15 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
Node.js中路径处理模块path详解
2016/11/14 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
详解支持Angular 2的表格控件
2017/01/19 Javascript
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
Python之re操作方法(详解)
2017/06/14 Python
python中的计时器timeit的使用方法
2017/10/20 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
仓库管理专业个人的自我评价
2013/12/30 职场文书
统计岗位职责
2014/02/21 职场文书
师德先进个人材料
2014/12/20 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers