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&amp;mysql(三)
Oct 09 PHP
php $_SERVER当前完整url的写法
Nov 12 PHP
smarty巧妙处理iframe中内容页的代码
Mar 07 PHP
PHP面向对象学习笔记之一 基础概念
Oct 06 PHP
coreseek 搜索英文的问题详解
Jun 08 PHP
php生成扇形比例图实例
Nov 06 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
PHP实现无限级分类(不使用递归)
Oct 22 PHP
PHP数学运算与数据处理实例分析
Apr 01 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
PHP简单实现正则匹配省市区的方法
Apr 13 PHP
php利用ZipArchive类操作文件的实例
Jan 21 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
用Socket发送电子邮件
2006/10/09 PHP
PHP会话控制实例分析
2016/12/24 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
ExtJS 入门
2010/10/29 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
2015/08/20 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
python处理xml文件的方法小结
2017/05/02 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
怎样声明接口
2014/09/19 面试题
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
一名毕业生的自我鉴定
2013/12/04 职场文书
电子商务专业自我鉴定
2013/12/18 职场文书
年终总结会主持词
2014/03/25 职场文书
社区志愿者活动方案
2014/08/18 职场文书
大学生村官工作总结2015
2015/04/09 职场文书
刮痧观后感
2015/06/05 职场文书
失恋33天观后感
2015/06/11 职场文书
物业保洁员管理制度
2015/08/05 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸