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操作数组相关函数
Feb 03 PHP
php cookies中删除的一般赋值方法
May 07 PHP
PHP的魔术常量__METHOD__简介
Jul 08 PHP
php备份数据库类分享
Apr 14 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
Jun 17 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
Nov 19 PHP
PHP不使用递归的无限级分类简单实例
Nov 05 PHP
php支付宝APP支付功能
Jul 29 PHP
PHP实现字符串大小写转函数的功能实例
Feb 06 PHP
详解PHP 二维数组排序保持键名不变
Mar 06 PHP
PHP7创建销毁session的实例方法
Feb 03 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 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 fckeditor 调用的函数
2009/06/21 PHP
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
php生成rss类用法实例
2015/04/14 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
php fread函数使用方法总结
2019/05/28 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
JavaScript设计模式之单例模式详解
2017/06/09 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
基于js实现抽红包并分配代码实例
2019/09/19 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
vue 组件简介
2020/07/31 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
利用Python循环(包括while&amp;for)各种打印九九乘法表的实例
2017/11/06 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
Python返回数组/List长度的实例
2018/06/23 Python
Python 发送邮件方法总结
2020/08/10 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
自荐信结尾
2013/10/27 职场文书
事业单位请假制度
2014/01/13 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
工作证明格式及范本
2014/09/12 职场文书
施工员岗位职责
2015/02/10 职场文书
毕业班工作总结
2015/08/10 职场文书