解析PHP中$_FILES的使用以及注意事项
$_FILES数组内容如下:
$_FILES['myFile']['name'] 客户端文件的原名称。
$_FILES['myFile']['type'] 文件的 MIME 类型,需要浏览器提供该信息的支持,例如"image/gif"。
$_FILES['myFile']['size'] 已上传文件的大小,单位为字节。
$_FILES['myFile']['tmp_name'] 文件被上传后在服务端储存的临时文件名,一般是系统默认。可以在php.ini的upload_tmp_dir 指定,但用 putenv() 函数设置是不起作用的。
$_FILES['myFile']['error'] 和该文件上传相关的错误代码。['error'] 是在 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. 文件被上传结束后,默认地被存储在了临时目录中,这时必须将它从临时目录中删除或移动到其它地方,如果没有,则会被删除。也就是不管是否上传成功,脚本执行完后临时目录里的文件肯定会被删除。所以在删除之前要用PHP的 copy() 函数将它复制到其它位置,此时,才算完成了上传文件过程。
2. 在 PHP 4.1.0 版本以前该数组的名称为 $HTTP_POST_FILES,它并不像 $_FILES 一样是自动全局变量。PHP 3 不支持 $HTTP_POST_FILES 数组。
3. 用form上传文件时,一定要加上属性内容 enctype="multipart/form-data",否则用$_FILES[filename]获取文件信息时会报异常。
<form enctype="multipart/form-data" action="URL" method="post">
<input name="myFile" type="file">
<input type="submit" value="上传文件">
</form>
相关推荐
-
PHP $_FILES函数详解
如: 复制代码 代码如下: <form enctype="multipart/form-data" action="upload.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="1000"> <input name="myFile" type=&qu
-
PHP中uploaded_files函数使用方法详解
对PHP语言有些了解的朋友们都知道,它包含有功能强大的函数库.我们今天就一起来了解一下PHP uploaded_files函数的具体功能. 在早期的PHP版本中,上传文件很可能是通过如下的代码实现的: 复制代码 代码如下: -- if (isset($_FILES['file'])) { $tmp_name = $_FILES['file']['tmp_name']; } if (file_exists($tmp_name)) { copy($tmp_name,$destfile); } --
-
PHP中$_FILES的使用方法及注意事项说明
$_FILES:经由 HTTP POST 文件上传而提交至脚本的变量,类似于旧数组$HTTP_POST_FILES 数组(依然有效,但反对使用)详细信息可参阅 POST方法上传 $_FILES数组内容如下: $_FILES['myFile']['name'] 客户端文件的原名称 $_FILES['myFile']['type'] 文件的 MIME类型,需要浏览器提供该信息的支持,例如"image/gif" $_FILES['myFile']['size'] 已上传文件的大小,单位为字节
-
PHP上传文件时文件过大$_FILES为空的解决方法
在做图片上传的时候突然发现一张gif图片上传失败 size为0,实际大小为4.66M.上传小文件时可以,传大文件就不行,看了下PHP.INI里面upload_max_filesize = 2M, 问题就出在这了,修改其值 复制代码 代码如下: ; Maximum allowed size for uploaded files. upload_max_filesize = 20M 重启了下nginx问题解决.
-
解析PHP中$_FILES的使用以及注意事项
$_FILES数组内容如下:$_FILES['myFile']['name'] 客户端文件的原名称.$_FILES['myFile']['type'] 文件的 MIME 类型,需要浏览器提供该信息的支持,例如"image/gif".$_FILES['myFile']['size'] 已上传文件的大小,单位为字节.$_FILES['myFile']['tmp_name'] 文件被上传后在服务端储存的临时文件名,一般是系统默认.可以在php.ini的upload_tmp_dir 指定,但用
-
php文件后缀不强制为.php的实操方法
在大家学习PHP中,认为php文件的后缀一定为.php,其实不然,我们可以把它写成其他的后缀.这样也可以防止其他人的恶意攻击. php文件后缀不强制为.php 首先,我们先测试一下,PHP文件的后缀按传统的.php结尾的文件.然后在浏览器中运行这个文件.完美运行. 我们在建立一个文件.这个文件的后缀为.inc.然后呢,运行这个文件,看是否可以运行.这个时候,我们会发现一个问题.运行的时候出现一个下载框. 类似于这样的文件,不是已.php结尾.但是里面的内容为php内容.就得使用php的内置函数i
-
xml 封装与解析(javascript和C#中)
1.xml的解析(javascript中): 具体代码如下,解析的结果root为Dom树. 复制代码 代码如下: if (window.ActiveXObject){ var doc=new ActiveXObject("Microsoft.XMLDOM"); doc.async="false"; doc.loadXML(strXml); }else{ var parser=new DOMParser(); var doc=parser.parseFromStrin
-
python如何解析配置文件并应用到项目中
配置文件的类型 通常自动化测试中的配置文件是以.ini 和 .conf 为后缀的文件 配置文件的组成 1.section 2.option 3.value 配置文件的格式 [section_name] # =号可以使用:号代替 option_name=value 配置文件的注释 通常使用#号或者:分号注释,有一点一定要注意,注释最好不要写到option_name=value行的后面,否则你会遇到意想不到的错误 配置文件的作用 那么我们的配置文件主要来干些什么呢? 1.可以存储测试中测试用例使用的
-
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
项目需求:将kafka解析来的日志获取到数据库的变更记录,按照订单的级别和订单明细级别写入数据库,一条订单的所有信息包括各种维度信息均保存在一条json中,写入mysql5.7中. 配置信息: [Global] kafka_server=xxxxxxxxxxx:9092 kafka_topic=mes consumer_group=test100 passwd = tracking port = 3306 host = xxxxxxxxxx user = track schema = track
-
Java实现解析ini文件对应到JavaBean中
目录 1.ini文件简介 2.ini文件 3.ini解析工具类 4.示例运行结果 1.ini文件简介 .ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,ini文件也可以用来存放软件信息,在java开发当中有时候涉及到对接别的设备或者对接程序可能偶尔会遇到ini文件. 2.ini文件 这个是我的一个ini文件.现在想要解析这个文件,对应到javabean当中,从下面可以看出,这个ini有两个节点
-
实例解析设计模式中的外观模式在iOS App开发中的运用
外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义 一个高层接口,这个接口使得这一子系统更加容易使用. 下面给大家展示一下类的结构图,想必大家一看就明白了: 其实这个模式中,没有类与类之间的继承关系,只是进行了简单的类引用,统一了对外的接口而已.看起来是不是很简单?废话不多说了,下面简单向大家展示一下代码吧! 注意:本文所有代码均在ARC环境下编译通过. SubSystemOne类接口 复制代码 代码如下: #import <Foundation/Foundation.
-
深入解析设计模式中的装饰器模式在iOS应用开发中的实现
装饰器模式可以在不修改代码的情况下灵活的为一对象添加行为和职责.当你要修改一个被其它类包含的类的行为时,它可以代替子类化方法. 一.基本实现 下面我把类的结构图向大家展示如下: 让我们简单分析一下上面的结构图,Component是定义一个对象接口,可以给这些对象动态地添加职责.ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责.Decorator,装饰抽象类,继承了Component,从外类来扩展Component类的功能,但对于Component来说,是无需
-
javascript的解析执行顺序在各个浏览器中的不同
简介 javascript是一种解释型语言,它的执行是自上而下的.但是各浏览器对于[自上而下]的理解是有细微差别的,而代码的上下游也就是程序流对于程序正确运行又是至关重要的.所以我们有必要深入理解js的执行顺序.为此,我设计了如下八个实验来获得最确切的结果. 实验 复制代码 代码如下: <script type="text/javascript"> //实验一: function t(a) { alert("[t(a)]a:" + a); } funct
-
举例解析设计模式中的工厂方法模式在C++编程中的运用
工厂方法模式不同于简单工厂模式的地方在于工厂方法模式把对象的创建过程放到里子类里.这样工厂父对象和产品父对象一样,可以是抽象类或者接口,只定义相应的规范或操作,不涉及具体的创建或实现细节. 其类图如下: 实例代码为: #pragma once class IProduct { public: IProduct(void); virtual ~IProduct(void); }; #pragma once #include "iproduct.h" class IPad : public
随机推荐
- nginx配置React静态页面的方法教程
- C语言指针详解及用法示例
- 网址(URL)支持的最大长度是多少?最大支持多少个字符?
- jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
- .dll 文件反编译的工具软件集合
- 在ASP.NET 2.0中操作数据之六十三:GridView实现批量删除数据
- Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
- 浅谈Servlet转发到JSP页面的路径问题(必看)
- HTML5实现留言和回复页面样式
- MYSQL中常用的强制性操作(例如强制索引)
- 简述Mysql Explain 命令
- 浅析php中jsonp的跨域实例
- JSON中双引号的轮回使用过程中一定要小心
- python实现Linux异步epoll代码
- 浅谈Java中方法参数传递的问题
- jQuery.each()用法分享
- iOS新功能引导提示界面实例详解
- php实现网页常见文件上传功能
- 如何正确的使用语句块
- android dialog自定义实例详解