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之第十天
Oct 09 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
php array的学习笔记
May 16 PHP
php fsockopen伪造post与get方法的详解
Jun 14 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
Laravel 4 初级教程之安装及入门
Oct 30 PHP
Laravel5中contracts详解
Mar 02 PHP
php使用mysqli向数据库添加数据的方法
Mar 20 PHP
PHP命名空间和自动加载类
Apr 03 PHP
Symfony2创建基于域名的路由相关示例
Nov 14 PHP
php UNIX时间戳用法详解
Feb 16 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 传值赋值与引用赋值的区别
2010/12/29 PHP
php设计模式 Delegation(委托模式)
2011/06/26 PHP
PHP运行模式的深入理解
2013/06/03 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
javascript new 需不需要继续使用
2009/07/02 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
JS实现随机点名器
2020/04/12 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
python3 re返回形式总结
2020/11/20 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
摄影实习自我鉴定
2013/09/20 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
公司放假通知怎么写
2015/04/15 职场文书
宾馆客房管理制度
2015/08/06 职场文书
高中英语教学反思范文
2016/03/02 职场文书
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL