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下使用以下代码连接并测试
Apr 09 PHP
初学CAKEPHP 基础教程
Nov 02 PHP
PHP学习之字符串比较和查找
Apr 17 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
PHP strtotime函数用法、实现原理和源码分析
Feb 04 PHP
一个非常完美的读写ini格式的PHP配置类分享
Feb 12 PHP
PHP处理postfix邮件内容的方法
Jun 16 PHP
PHP7.0安装笔记整理
Aug 28 PHP
学习PHP session的传递方式
Jun 15 PHP
thinkphp jquery实现图片上传和预览效果
Jul 22 PHP
PHP判断数组是否为空的常用方法(五种方法)
Feb 08 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 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 simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
详解mpvue开发小程序小总结
2018/07/25 Javascript
从vue源码看props的用法
2019/01/09 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
python连接MySQL数据库实例分析
2015/05/12 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
python使用minimax算法实现五子棋
2019/07/29 Python
python中调试或排错的五种方法示例
2019/09/12 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
Python字符串的修改方法实例
2019/12/19 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
全球性的在线商店:Vogca
2019/05/10 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
挂职思想汇报
2013/12/31 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
关于保护环境的标语
2014/06/09 职场文书
逃课检讨书
2015/01/26 职场文书
千手观音观后感
2015/06/03 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
Element实现动态表格的示例代码
2021/08/02 Javascript
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python