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 相关文章推荐
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
Dec 06 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
Mar 11 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
Jan 21 PHP
PHP json_encode() 函数详解及中文乱码问题
Nov 05 PHP
ThinkPHP中limit()使用方法详解
Apr 19 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
Aug 29 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 PHP
PHP如何实现订单的延时处理详解
Dec 30 PHP
php中的钩子理解及应用实例分析
Aug 30 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
jquery easyui使用心得
2014/07/07 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
微信小程序实现上传图片功能
2018/05/28 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
wxPython学习之主框架实例
2014/09/28 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
python3的输入方式及多组输入方法
2018/10/17 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
lookfantastic荷兰:在线购买奢华护肤、护发和化妆品
2018/11/27 全球购物
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
招商经理岗位职责
2013/11/16 职场文书
英文自荐信常用句子
2014/03/26 职场文书
2014教师研修学习体会
2014/07/08 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
酒店辞职书范文
2015/02/26 职场文书
投诉信范文
2015/07/02 职场文书
幼儿园小班教育随笔
2015/08/14 职场文书