php 文件上传代码(限制jpg文件)


Posted in PHP onJanuary 05, 2010
<?php 
/* 图片上传类  仅限JPG格式图片 */ 
class uploadFile 
{ 
var $inputName; //input名称 
var $fileName; //文件命名 
var $fileProperty; //文件属性 
var $fileSize=2097152; //文件大小限制,2M 
var $filePath="upload/"; //文件存储路径 
function uploadFile($inputName){ 
$this->inputName=$inputName; 
$this->getName(); //取得新的名称 
$this->fileSave(); 
} 
//随机名称 
private function getName(){ 
$this->fileName=date("YmdHms").rand(0,9).$this->getProperty(); 
} 
//文件属性,返回后辍名 
private function getProperty(){ 
if($_FILES[$this->inputName]["type"]=="image/pjpeg"||$_FILES[$this->inputName]["type"]=="image/jpeg"){ 
return ".jpg"; 
}else{ 
exit("文件格式不对"); 
} 
} 
//文件存储 
private function fileSave(){ 
if($_FILES[$this->inputName]["size"]>$this->fileSize){ 
exit("文件太大,最大限制为".$this->fileSize."字节"); 
} 
if(!file_exists($this->filePath)){ 
mkdir($this->filePath); //如果文件存储目录不存在,则建立; 
} 
move_uploaded_file($_FILES[$this->inputName]["tmp_name"], 
$this->filePath.$this->fileName); 
} 
} 
if($_GET['action']=="fileSave"){ 
$f=new uploadFile("file"); 
echo '<input name="textfield" type="text" size="30" value="'.$f->filePath.$f->fileName.'" /> 上传成功! <a href="'.$f->filePath.$f->fileName.'">浏览</a>'; 
}else{ 
echo '<form action="?action=fileSave" method="post" enctype="multipart/form-data" name="form1" id="form1"> 
<input type="file" name="file" size="30" /> 
<input type="submit" name="Submit" value="提交" /> 
</form>'; 
} 
?>
PHP 相关文章推荐
用PHP编写PDF文档生成器
Oct 09 PHP
php 模拟POST|GET操作实现代码
Jul 20 PHP
PHP5常用函数列表(分享)
Jun 07 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
Feb 10 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
PHP数据库操作Helper类完整实例
May 11 PHP
php多线程并发实现方法
Sep 30 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 10 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 PHP
php无限极分类实现方法分析
Jul 04 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 PHP
php下将XML转换为数组
Jan 01 #PHP
PHP 巧用数组降低程序的时间复杂度
Jan 01 #PHP
使用PHP获取网络文件的实现代码
Jan 01 #PHP
php中计算时间差的几种方法
Dec 31 #PHP
php 操作excel文件的方法小结
Dec 31 #PHP
PHP编程过程中需要了解的this,self,parent的区别
Dec 30 #PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 #PHP
You might like
常用的php ADODB使用方法集锦
2008/03/25 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
利用php生成验证码
2017/02/23 PHP
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
javascript 多浏览器 事件大全
2010/03/23 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
js表单登陆验证示例
2016/10/19 Javascript
原生js实现倒计时--2018
2017/02/21 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
微信小程序实现锚点功能
2019/11/20 Javascript
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
python实现xlsx文件分析详解
2018/01/02 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
详解python深浅拷贝区别
2019/06/24 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
python 按钮点击关闭窗口的实现
2020/03/04 Python
python 实现音频叠加的示例
2020/10/29 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
自我鉴定200字
2013/10/28 职场文书
六一儿童节活动总结
2014/08/27 职场文书
祝寿主持词
2015/07/02 职场文书
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python