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的论坛(4)
Oct 09 PHP
PHP 危险函数全解析
Sep 09 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
Jun 19 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
php Imagick获取图片RGB颜色值
Jul 28 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
php json转换相关知识(小结)
Dec 21 PHP
Laravel框架学习笔记之批量更新数据功能
May 30 PHP
PHP中类与对象功能、用法实例解读
Mar 27 PHP
TP5框架实现的数据库备份功能示例
Apr 05 PHP
关于PHP数组迭代器的使用方法实例
Nov 17 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代码
2008/09/10 PHP
PHP Socket 编程
2010/04/09 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
PHP输出日历表代码实例
2015/03/27 PHP
PHP5.3新特性小结
2016/02/14 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
基于jquery的滚动鼠标放大缩小图片效果
2011/10/27 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
nodejs前端模板引擎swig入门详解
2018/05/15 NodeJs
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
Python中的Matplotlib模块入门教程
2015/04/15 Python
python操作 hbase 数据的方法
2016/12/18 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
Python实现分数序列求和
2020/02/25 Python
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
幼儿园元旦活动感言
2014/03/02 职场文书
学校对教师的评语
2014/04/28 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
php实例化对象的实例方法
2021/11/17 PHP
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js