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.ini中文版(2)
Oct 09 PHP
PHP编程中字符串处理的5个技巧小结
Nov 13 PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 PHP
如何修改和添加Apache的默认站点目录
Jul 05 PHP
php对二维数组按指定键值key排序示例代码
Nov 26 PHP
ThinkPHP使用心得分享-分页类Page的用法
May 15 PHP
两千行代码的PHP学习笔记汇总
Oct 05 PHP
php中实现xml与mysql数据相互转换的方法
Dec 25 PHP
详解PHP+AJAX无刷新分页实现方法
Nov 03 PHP
学习php设计模式 php实现原型模式(prototype)
Dec 07 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
Jan 17 PHP
PHP实现简单的计算器
Aug 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 array_search() 函数使用
2010/04/13 PHP
php下正则来匹配dede模板标签的代码
2010/08/21 PHP
php 高性能书写
2010/12/11 PHP
PHP flush()与ob_flush()的区别详解
2013/06/03 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
php查询whois信息的方法
2015/06/08 PHP
php实现求相对时间函数
2015/06/15 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
使用JS+plupload直接批量上传图片到又拍云
2014/12/01 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
2018/02/01 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
python列表操作实例
2015/01/14 Python
Python socket编程实例详解
2015/05/27 Python
python实现ID3决策树算法
2017/12/20 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
企业面试题试卷附带答案
2015/12/20 面试题
2014年乡镇植树节活动方案
2014/02/28 职场文书
培训通知
2015/04/17 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
python字典的元素访问实例详解
2021/07/21 Python
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers