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 相关文章推荐
Windows下的PHP5.0安装配制详解
Sep 05 PHP
用PHP和ACCESS写聊天室(二)
Oct 09 PHP
用php实现像JSP,ASP里Application那样的全局变量
Jan 12 PHP
PHP伪静态页面函数附使用方法
Jun 20 PHP
smarty section简介与用法分析
Oct 03 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
May 04 PHP
php获取随机数组列表的方法
Nov 13 PHP
Yii1.1中通过Sql查询进行的分页操作方法
Mar 16 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 PHP
PHP标准库(PHP SPL)详解
Mar 16 PHP
Laravel框架实现的上传图片到七牛功能详解
Sep 06 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
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
Vue项目环境搭建详细总结
2019/09/26 Javascript
python登陆asp网站页面的实现代码
2015/01/14 Python
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
python daemon守护进程实现
2016/08/27 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
CSS3 毛玻璃效果
2019/08/14 HTML / CSS
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
EJB实例的生命周期
2016/10/28 面试题
网上卖盒饭创业计划书范文
2014/02/07 职场文书
春节超市活动方案
2014/08/14 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
上班迟到检讨书
2014/09/15 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
MySQL慢查询优化解决问题
2022/03/17 MySQL
Golang并发工具Singleflight
2022/05/06 Golang