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 相关文章推荐
基于mysql的bbs设计(一)
Oct 09 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 PHP
php curl 上传文件代码实例
Apr 27 PHP
php生成图片验证码
Jun 09 PHP
php实现的单一入口应用程序实例分析
Sep 23 PHP
Yii控制器中filter过滤器用法分析
Jul 15 PHP
PHP实现的曲线统计图表示例
Nov 10 PHP
PHP的反射机制实例详解
Mar 29 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 PHP
laravel实现前后台路由分离的方法
Oct 13 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
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
javascript之学会吝啬 精简代码
2010/04/25 Javascript
Javascript 中的 call 和 apply使用介绍
2012/02/22 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
JS控制TreeView的结点选择
2016/11/11 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
详解Flask前后端分离项目案例
2020/07/24 Python
CSS3中的5个有趣的新技术
2009/04/02 HTML / CSS
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
药品业务员岗位职责
2014/04/17 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书