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 加密解密内部算法
Apr 22 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
Sep 01 PHP
ThinkPHP采用模块和操作分析
Apr 18 PHP
php的array_multisort()使用方法介绍
May 16 PHP
一组PHP加密解密函数分享
Jun 05 PHP
PHP 数组遍历foreach语法结构及实例
Jun 13 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
Nov 15 PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 PHP
thinkPHP5.0框架URL访问方法详解
Mar 18 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
Mar 23 PHP
PhpSpreadsheet设置单元格常用操作汇总
Nov 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
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
python新手经常遇到的17个错误分析
2014/07/30 Python
python字符串连接方法分析
2016/04/12 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
python读取与写入csv格式文件的示例代码
2017/12/16 Python
使用python读取txt文件的内容,并删除重复的行数方法
2018/04/18 Python
pandas 转换成行列表进行读取与Nan处理的方法
2018/10/30 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
详解Python3中的 input() 函数
2020/03/18 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
详解CSS3的perspective属性设置3D变换距离的方法
2016/05/23 HTML / CSS
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
C#笔试题和英文面试题
2013/02/07 面试题
大学生职业生涯规划方案
2014/01/03 职场文书
领导干部培训感言
2014/01/23 职场文书
小学运动会报道稿
2014/10/04 职场文书
2014年个人工作总结报告
2014/11/27 职场文书
2015年父亲节寄语
2015/03/23 职场文书
电影红河谷观后感
2015/06/11 职场文书
Python+Tkinter制作专属图形化界面
2022/04/01 Python
Python测试框架pytest高阶用法全面详解
2022/06/01 Python