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 pack与unpack 摸板字符字符含义
Oct 29 PHP
PHP迅雷、快车、旋风下载专用链转换代码
Jun 15 PHP
php 获取全局变量的代码
Apr 21 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
推荐一款MAC OS X 下php集成开发环境mamp
Nov 08 PHP
php动态绑定变量的用法
Jun 16 PHP
PHP处理会话函数大总结
Aug 05 PHP
php使用curl通过代理获取数据的实现方法
May 16 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
Aug 28 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
Oct 08 PHP
php中Swoole的热更新实现代码实例
Mar 04 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
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
图片完美缩放
2006/09/07 Javascript
Jquery cookie操作代码
2010/03/14 Javascript
简易js代码实现计算器操作
2013/04/15 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
JavaScript用200行代码制作打飞机小游戏实例
2017/06/21 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
JS一次前端面试经历记录
2020/03/19 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
python获取远程图片大小和尺寸的方法
2015/03/26 Python
用pickle存储Python的原生对象方法
2017/04/28 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
django创建简单的页面响应实例教程
2019/09/06 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
2020/05/11 Python
Python 处理日期时间的Arrow库使用
2020/08/18 Python
python中str内置函数用法总结
2020/12/27 Python
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
意大利单身交友网站:Meetic
2020/07/12 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
公司清洁工岗位职责
2013/12/14 职场文书
农场厂长岗位职责
2013/12/28 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
开业典礼致辞
2015/07/29 职场文书
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL