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生成静态页面详解
Nov 19 PHP
几个学习PHP的网址
Nov 25 PHP
删除及到期域名的查看(抢域名必备哦)
May 14 PHP
解析php中die(),exit(),return的区别
Jun 20 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
PHP实现的mysql读写分离操作示例
May 22 PHP
yii2安装详细流程
May 23 PHP
PHP get_html_translation_table()函数用法讲解
Feb 16 PHP
PHP中PCRE正则解析代码详解
Apr 26 PHP
PHP实现本地图片转base64格式并上传
May 29 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
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
php fread函数使用方法总结
2019/05/28 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
js里怎么取select标签里的值并修改
2012/12/10 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
小程序云开发实战小结
2018/10/25 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
利用python爬取散文网的文章实例教程
2017/06/18 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
Python flask框架post接口调用示例
2019/07/03 Python
基于python实现从尾到头打印链表
2019/11/02 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
百度吧主申请感言
2014/01/12 职场文书
社区文化建设方案
2014/05/02 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
出纳工作检讨书
2014/10/18 职场文书
浅谈JS的原型和原型链
2021/06/04 Javascript