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 相关文章推荐
php 中include()与require()的对比
Oct 09 PHP
简单的php 验证图片生成函数
May 21 PHP
ThinkPHP标签制作教程
Jul 10 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
THINKPHP支持YAML配置文件的设置方法
Mar 17 PHP
让你的PHP7更快之Hugepage用法分析
May 31 PHP
phpmailer绑定邮箱的实现方法
Dec 01 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
Laravel模型间关系设置分表的方法示例
Apr 21 PHP
解决Laravel 不能创建 migration 的问题
Oct 09 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 PHP
php实现简单四则运算器
Nov 29 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
set_include_path在win和linux下的区别
2008/01/10 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
用cssText批量修改样式
2009/08/29 Javascript
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
ng2学习笔记之bootstrap中的component使用教程
2017/03/09 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
Python 26进制计算实现方法
2015/05/28 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
python中pip的安装与使用教程
2018/08/10 Python
浅谈python中get pass用法
2019/03/19 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
python 如何去除字符串头尾的多余符号
2019/11/19 Python
python scrapy重复执行实现代码详解
2019/12/28 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
Linux的文件类型
2012/03/07 面试题
敬老文明号事迹材料
2014/01/16 职场文书
单位介绍信范文
2014/01/18 职场文书
开会迟到检讨书
2014/02/03 职场文书
小班评语大全
2014/05/04 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
Pandas自定义选项option设置
2021/07/25 Python
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS
win10搭建配置ftp服务器的方法
2022/08/05 Servers
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技