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 相关文章推荐
一个oracle+PHP的查询的例子
Oct 09 PHP
php 破解防盗链图片函数
Dec 09 PHP
php curl选项列表(超详细)
Jul 01 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
php创建、获取cookie及基础要点分析
Jan 26 PHP
php图片添加水印例子
Jul 20 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
Aug 03 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
PHP使用PDO操作sqlite数据库应用案例
Mar 07 PHP
PHP设计模式之简单工厂和工厂模式实例分析
Mar 25 PHP
php7新特性的理解和比较总结
Apr 14 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中把stdClass Object转array的几个方法
2014/05/08 PHP
php广告加载类用法实例
2014/09/23 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
php递归函数怎么用才有效
2018/02/24 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
Python兔子毒药问题实例分析
2015/03/05 Python
selenium+python实现自动登录脚本
2018/04/22 Python
基于Python的PIL库学习详解
2019/05/10 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
Ruby如何进行文件操作
2014/07/17 面试题
路政管理专业推荐信
2013/11/11 职场文书
集团公司人力资源部岗位职责
2014/01/03 职场文书
岗位职责范本大全
2015/02/26 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL