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 addslashes和mysql_real_escape_string
Jan 24 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
May 15 PHP
通过php修改xml文档内容的方法
Jan 23 PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 PHP
CodeIgniter扩展核心类实例详解
Jan 20 PHP
cakephp常见知识点汇总
Feb 24 PHP
Laravel实现表单提交
May 07 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
PHP cURL获取微信公众号access_token的实例
Apr 28 PHP
ThinkPHP防止重复提交表单的方法实例分析
May 10 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
May 29 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 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记录代码执行时间(实现代码)
2013/07/05 PHP
php时区转换转换函数
2014/01/07 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
Yii实现简单分页的方法
2016/04/29 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
jQuery实现图片轮播效果代码
2016/09/27 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
2018/03/07 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
Python多线程学习资料
2012/12/19 Python
Python常见MongoDB数据库操作实例总结
2018/07/24 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
中医药大学市场营销专业自荐信
2013/09/29 职场文书
汽车检测与维修专业求职信
2013/10/30 职场文书
2016年寒假家长评语
2015/10/10 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
Vue2.0搭建脚手架
2022/03/13 Vue.js
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL