热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php中$_FILES文件上传中重要函数

$_files["file"]["name"]-被上传文件的名称$_files["file"]["type"]-被上传文件的类型$_files["file"]["size"]-被上传文件的
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
当前位置:首页 > PHP教程 > php函数 > 列表
php 中$_FILES 文件上传中重要函数
发布: 来源:  添加日期:2014-09-18 22:11:43 浏览: 评论:0 

$_files["file"]["name"] - 被上传文件的名称

$_files["file"]["type"] - 被上传文件的类型

$_files["file"]["size"] - 被上传文件的大小,以字节计

$_files["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称

$_files["file"]["error"] - 由文件上传导致的错误代码

HTML前端代码如下:

  1. <html> 
  2. <body> 
  3. <form action="upload_file.php" method="post" 
  4. enctype="multipart/form-data"> 
  5. <label for="file">filename:label> 
  6. <input type="file" name="file" id="file" />  
  7. <br /> 
  8. <input type="submit" name="submit" value="submit" /> 
  9. form> 
  10. body> 
  11. html> 

php代码如下:

  1. if ((($_files["file"]["type"] == "image/gif"
  2. || ($_files["file"]["type"] == "image/jpeg"
  3. || ($_files["file"]["type"] == "image/pjpeg")) 
  4. && ($_files["file"]["size"] < 20000)) 
  5.   { 
  6.   if ($_files["file"]["error"] > 0) 
  7.     { 
  8.     echo "error: " . $_files["file"]["error"] . ""
  9.     } 
  10.   else 
  11.     { 
  12.     echo "upload: " . $_files["file"]["name"] . ""
  13.     echo "type: " . $_files["file"]["type"] . ""
  14.     echo "size: " . ($_files["file"]["size"] / 1024) . " kb"
  15.     echo "stored in: " . $_files["file"]["tmp_name"]; 
  16.     }//开源软件:phpfensi.com 
  17.   } 
  18. else 
  19.   { 
  20.   echo "invalid file"
  21.   } 
  22. ?> 

$_files数组内容如下:

$_files[&#39;myfile&#39;][&#39;name&#39;] 客户端文件的原名称。

$_files[&#39;myfile&#39;][&#39;type&#39;] 文件的 mime 类型,需要浏览器提供该信息的支持,例如"image/gif"。

$_files[&#39;myfile&#39;][&#39;size&#39;] 已上传文件的大小,单位为字节。

$_files[&#39;myfile&#39;][&#39;tmp_name&#39;] 文件被上传后在服务端储存的临时文件名,一般是系统默认。可以在php.ini的upload_tmp_dir 指定,但 用 putenv() 函数设置是不起作用的。

$_files[&#39;myfile&#39;][&#39;error&#39;] 和该文件上传相关的错误代码。[&#39;error&#39;] 是在 php 4.2.0 版本中增加的。下面是它的说明:(它们在php3.0以后成了常量)

upload_err_ok

值:0; 没有错误发生,文件上传成功。

upload_err_ini_size

值:1; 上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。

upload_err_form_size 

值:2; 上传文件的大小超过了 html 表单中 max_file_size 选项指定的值。

upload_err_partial 

值:3; 文件只有部分被上传。

upload_err_no_file

值:4; 没有文件被上传。 

值:5; 上传文件大小为0.

推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • 本周信息安全小组主要进行了CTF竞赛相关技能的学习,包括HTML和CSS的基础知识、逆向工程的初步探索以及整数溢出漏洞的学习。此外,还掌握了Linux命令行操作及互联网工作原理的基本概念。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • 使用Numpy实现无外部库依赖的双线性插值图像缩放
    本文介绍如何仅使用Numpy库,通过双线性插值方法实现图像的高效缩放,避免了对OpenCV等图像处理库的依赖。文中详细解释了算法原理,并提供了完整的代码示例。 ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
author-avatar
虔州小小编_590
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有