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发送邮件类代码附详细说明
Jul 10 PHP
php中截取中文字符串的代码小结
Jul 17 PHP
PHP统计目录大小的自定义函数分享
Nov 18 PHP
推荐5款跨平台的PHP编辑器
Dec 25 PHP
php+ajax实现的点击浏览量加1
Apr 16 PHP
PHP模拟asp中response类实现方法
Aug 08 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
Jun 11 PHP
php微信公众号开发之二级菜单
Oct 20 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
Oct 11 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 PHP
PHP7 弃用功能
Mar 09 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
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
基于php下载文件的详解
2013/06/02 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
jquery插件uploadify实现带进度条的文件批量上传
2015/12/13 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
tensorflow下的图片标准化函数per_image_standardization用法
2020/06/30 Python
目标责任书范文
2014/04/14 职场文书
交通事故调解协议书
2014/04/16 职场文书
幼儿教师演讲稿
2014/05/06 职场文书
环境保护标语
2014/06/20 职场文书
大学生心理活动总结
2014/07/04 职场文书
庆七一宣传标语
2014/10/08 职场文书
老公保证书
2015/01/17 职场文书
mysql事务隔离级别详情
2021/10/24 MySQL
Go语言安装并操作redis的go-redis库
2022/04/14 Golang
python playwright之元素定位示例详解
2022/07/23 Python