PHP 一个比较完善的简单文件上传


Posted in PHP onMarch 25, 2010
<HTML> 
<HEAD> 
<TITLE>文件上传</TITLE> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></HEAD> 
<BODY> 
<? 
$UploadedFile=$_FILES['UploadedFile']['tmp_name']; 
$UploadedFile_name=$_FILES['UploadedFile']['name']; 
$isTrue=false; 
if($UploadedFile) 
{ 
$store_dir=$_SERVER['DOCUMENT_ROOT']; 
$accept_overwrite = 1; 
$isTrue=true; 
} 
$fileName = date("YmtHis").$UploadedFile_name; 
if (file_exists($store_dir . $fileName)) 
{ 
echo "存在相同文件名的文件"; 
} 
$mytype =array(".jpg",".gif",".png"); 
$filetype=substr($_FILES['UploadedFile']['name'],strrpos($_FILES['UploadedFile']['name'],".")); 
$typecount=0; 
if($isTrue) 
{ 
for($i=0;$i<count($mytype);$i++) 
{ 
if($filetype==$mytype[$i]) 
{ 
$typecount++; 
} 
} 
if($typecount>0) 
{ 
if($_FILES['UploadedFile']['size']<1048576) 
{ 
$b=move_uploaded_file($UploadedFile,$store_dir.$fileName); 
if($b) 
{ 
echo "<HR>\n"; 
echo "原文件信息:<br/>"; 
echo "名称:".$_FILES['UploadedFile']['name']."<BR>\n"; 
echo "大小:".$_FILES['UploadedFile']['size']."<BR>\n"; 
echo "类型:".$_FILES['UploadedFile']['type']."<BR>\n"; 
echo "<HR>\n"; 
echo "存入数据库的名称为:".$fileName; 
echo "<HR>\n"; 
} 
} 
else 
{ 
echo "文件大小不准超过1兆."; 
} 
} 
else 
{ 
echo "不准上传次类型文件!"; 
} 
} 
?> 
<FORM ENCTYPE="multipart/form-data" ACTION="<?php echo $PHP_SELF ?>" METHOD="post"> 
<INPUT NAME="UploadedFile" TYPE="file" size='15'> 
<INPUT TYPE="submit" VALUE="上传文件"> 
</FORM> 
</BODY> 
</HTML>
PHP 相关文章推荐
一棵php的类树(支持无限分类)
Oct 09 PHP
一个php导出oracle库的php代码
Apr 20 PHP
PHP中用正则表达式清除字符串的空白
Jan 17 PHP
php 判断数组是几维数组
Mar 20 PHP
php curl选项列表(超详细)
Jul 01 PHP
php的ajax简单实例
Feb 27 PHP
codeigniter中实现一次性加载多个view的方法
Mar 20 PHP
CodeIgniter读写分离实现方法详解
Jan 20 PHP
PHP编写RESTful接口的方法
Feb 21 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
May 20 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
php+mysql 实现身份验证代码
Mar 24 #PHP
PHP 抓取网页图片并且另存为的实现代码
Mar 24 #PHP
Cakephp 执行主要流程
Mar 24 #PHP
php中的观察者模式
Mar 24 #PHP
PHP 获取远程文件内容的函数代码
Mar 24 #PHP
PHP中基本符号及使用方法
Mar 23 #PHP
PHP技术开发技巧分享
Mar 23 #PHP
You might like
德劲1107的电路分析与打磨
2021/03/02 无线电
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
php根据日期判断星座的函数分享
2014/02/13 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
JavaScript多图片上传案例
2015/09/28 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
JS和JQuery实现雪花飘落效果
2017/11/30 jQuery
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
Python探索之自定义实现线程池
2017/10/27 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
浅析python redis的连接及相关操作
2019/11/07 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
浅谈Python中的字符串
2020/06/10 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
英文版餐饮运营管理求职信
2013/11/06 职场文书
毕业求职自荐信格式是什么
2013/11/19 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
导游词之南京栖霞山
2019/10/18 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript