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 相关文章推荐
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
php实现zip文件解压操作
Nov 03 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
Nov 05 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
PHP检查URL包含特定字符串实例方法
Feb 11 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
Apr 27 PHP
php 中self,this的区别和操作方法实例分析
Nov 04 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
PHP下载远程图片的几种方法总结
2017/04/07 PHP
基于jquery的气泡提示效果
2010/05/31 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
几种tab切换详解
2017/02/03 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
python获得文件创建时间和修改时间的方法
2015/06/30 Python
python正则表达式之作业计算器
2016/03/18 Python
Python迭代器与生成器用法实例分析
2018/07/09 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
幼儿园秋游活动方案
2014/01/21 职场文书
小学英语课后反思
2014/04/26 职场文书
就业协议书样本
2014/08/20 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
政协工作总结2015
2015/05/20 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
Python代码实现双链表
2022/05/25 Python