转点别人的代码,留着自己用!<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>

转载于:https://www.cnblogs.com/freespider/archive/2010/03/25/1695010.html

PHP 一个比较完善的文件上传(转).相关推荐

  1. 每天一个linux命令(文件上传下载文件操作):【转载】用SecureCRT来上传和下载文件...

    用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem. ...

  2. 一个简单的jxl文件上传功能

    众说周知,java导出excel表格到EXCEL的方式有两种.其一是利用第三方插件JXL实现excel文件的生成,另一种方式则是不需要第三方的插件,直接通过jsp页面的设置和action层的respo ...

  3. linux上传文件操作,每天一个linux命令(文件上传下载文件操作):【转载】gzip命令(示例代码)...

    减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间.gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用.gzip不仅可以用 ...

  4. vue 文件及描述信息一起上传_用Vue实现一个大文件上传和断点续传

    前言 这段时间面试官都挺忙的,频频出现在博客文章标题,虽然我不是特别想蹭热度,但是实在想不到好的标题了-.-,蹭蹭就蹭蹭 :) 事实上我在面试的时候确实被问到了这个问题,而且是一道在线 coding ...

  5. nodejs文件服务器断点续传,基于Nodejs的大文件上传之断点续传

    接着<扒一扒Nodejs formidable的onPart>和<也说文件上传之兼容IE789的进度条---丢掉flash>:前面已完成兼容IE789的大文件上传:无flash ...

  6. B/S文件上传下载解决方案

    需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Window ...

  7. .net之实现文件上传与下载

    需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Window ...

  8. SpringMVC Web实现文件上传下载功能实例解析

    需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Window ...

  9. 文件上传控件-如何上传文件-文件夹上传

    需求: 项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在20G内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以20G来进行限制. PC端全平台支持,要求支持Window ...

最新文章

  1. web前端面试题集锦三
  2. 怎么实现Web系统URL传输(表单提交)参数加密-zhuan
  3. 2.3.3 操作系统之实现临界区进程互斥的硬件实现方法
  4. 数据结构与算法 | 顺序表
  5. zbb20180710 maven Failed to read artifact descriptor--maven
  6. [蓝桥杯][历届试题]网络寻路-dfs,图的遍历
  7. 亚信第一天 5-15
  8. DNN(DotNetNuke)注册用户终于突破10万人了,其3.0也终于跳票了...
  9. org.elasticsearch.cluster.block.ClusterBlockException: blocked by: [SERVICE_UNAVAILABLE/1/state
  10. markdown的基础语言
  11. 修复Windows10系统的注册表?
  12. 华为畅享8plus停产了吗_华为99元起换电池新增27款机型!同时新增一项实用功能...
  13. NHibernate初学者指南(18):验证单个属性
  14. FP Growth算法简介+实例
  15. Postman下载安装
  16. win10关机后cpu风扇还在转_win10关机风扇一直转 指示灯亮怎么办_win10关机风扇还转指示灯亮的解决方法...
  17. 4.1 制定项目章程
  18. Codeforces Round #521 (Div. 3) E. Thematic Contests(dp)
  19. ios课堂派怎么提交附件_iOS怎么在课堂派上传文件?
  20. 作为一位软件测试工程师,应当需要哪些能力?

热门文章

  1. 10个关于linux中Squid代理服务器的实用面试问答
  2. Linux内存分配机制之伙伴系统和SLAB
  3. Highlighting System
  4. winform 与WPF
  5. linux命令行快捷键
  6. 【转】基于XML-RPC的BloggerAPI学习
  7. python记录日志_5分钟内解释日志记录—使用Python演练
  8. Python气流介绍
  9. ai对话机器人实现方案_显然地引入了AI —无代码机器学习解决方案
  10. 299. 猜数字游戏