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 06 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
Apr 28 PHP
php daddslashes()和 saddslashes()有哪些区别分析
Oct 26 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
两级联动select刷新后其值保持不变的实现方法
Jan 27 PHP
PHP生成器简单实例
May 13 PHP
php实现读取和写入tab分割的文件
Jun 01 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
Mar 21 PHP
PHP中类的继承和用法实例分析
May 24 PHP
详解PHP防止直接访问.php 文件的实现方法
Jul 28 PHP
php+ajax实现文件切割上传功能示例
Mar 03 PHP
PHP文件操作简单介绍及函数汇总
Dec 11 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
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
PHP.MVC的模板标签系统(二)
2006/09/05 PHP
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
PHP实现MVC开发得最简单的方法――模型
2007/04/10 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
项目实践之javascript技巧
2007/12/06 Javascript
JavaScript 函数调用规则
2009/09/14 Javascript
window.location.hash 属性使用说明
2010/03/20 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
js省市区级联查询(插件版&amp;无插件版)
2017/03/21 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
Python内置函数的用法实例教程
2014/09/08 Python
pygame学习笔记(4):声音控制
2015/04/15 Python
python实现的简单FTP上传下载文件实例
2015/06/30 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
肯尼迪就职演说稿
2013/12/31 职场文书
电信营业员自我评价分享
2014/01/17 职场文书
群众路线个人自我剖析材料
2014/10/07 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers