您的位置 首页 织梦动态

PHP文件上传全局变量$_FILE应用说明

对上传的文件进行各种判断,用的就是这个全局变量$_FILE,$_FILE是一个数组,他包含了所有上传文件的信息($HTTP_POST_FILES包含相同的初始信息,但不是超全局信息。注意$HTTP_POST_FILES和

对上传的文件进行各种判断,用的就是这个全局变量$_FILE,$_FILE是一个数组,他包含了所有上传文件的信息($HTTP_POST_FILES包含相同的初始信息,但不是超全局信息。注意$HTTP_POST_FILES和 […]

对上传的文件进行各种判断,用的就是这个全局变量$_FILE,$_FILE是一个数组,他包含了所有上传文件的信息($HTTP_POST_FILES包含相同的初始信息,但不是超全局信息。注意$HTTP_POST_FILES和$ _FILES是不同的变量)。

$_FILE数组中美工元素所对应的含义如下表所示:

元素名 说明

$_FILE["filename"]["name"]存储上传文件的文件名,如:text.txt、img.jp$_FILE["filename"]["size"]存储上传文件的大小,单位为字节$_FILE["filename"]["tmp_name"]存储文件再临时目录中使用的文件名,因为文件再上传时,首先要将其以临时文件的身份保存在临时目录中。$_FILE["filename"]["type"]被上传文件的MIME类型,MIME类型规定各种文件格式的类型。每种MIME类型都是由“/”分割的主类型和子类型构成。如“image/png”,主类型为“图像”,子类型为png格式的文件;而“text/html”代表了文本的HTML文件。$_FILE["filename"]["error"]

由文件上传导致的错误代码,PHP4.2.0版本新增的内容,返回值有5种:

0:表示没有任何错误,文件上传成功

1:表示上传文件的大小超出了PHP配置的允许上传最大值,就是upload_max_filesize设定的值

2:表示上传文件大小超出了HTML表单中MAX_FILE_SIZE选项所指定的值

3:表示文件只被上传了一部分

4:表示没有上传任何文件

在$_FILE数组元素中,常用到的是$_FILE["filename"]["name"]、$_FILE["filename"]["size"]、$_FILE["filename"]["tmp_name"],通过这三个元素的判断可以完成文件名称的获取,判断上传文件的格式(上传文件名后缀可以获取格式的哟),判断上传文件的大小。

示例代码:

HTML

12345<formmethod="post"action="demo4.php"enctype="multipart/form-data"><labelfor="file">文件名:</label><inputtype="file"name="file"id="file"/><inputtype="submit"name="submit"value="提交"/></form>

PHP

1var_dump($_FILES);

点击提交按钮后,打印输出结果如下所示:

array(1) {["file"]=>array(5) {["name"]=>string(6) "11.png"["type"]=>string(9) "image/png"["tmp_name"]=>string(53) "C:\\Users\\Administrator\\AppData\\Local\\Temp\\php2BFE.tmp"["error"]=>int(0)["size"]=>int(14365)}}

从上面的数据可以看出,上传文件的所有信息都存放再$file数组中,透明通过移动临时文件既可以将上传的文件放到指定位置。

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 致命的织梦

为您推荐

php小数点后取两位的三种实现方法

php小数点后取两位的三种实现方法

php小数点后取两位的方法。 方法一、经常用到小数点后取几位,但不能进位的情况。 比如3.149569取小数点后两位,最后两位不能四舍五入。结果:3.14。 可以使用函数floor。 该函数是舍

织梦DEDECMS本地后台操作卡顿的解决方法

今天在本地安装了织梦DEDECMS后,在后台操作非常卡,点击菜单,一般得四五秒才能打开。解决方法: 打开/data/common.inc.php,把默认的$cfg_dbhost = localhost 修改为$cfg_dbhost = 127.0.0.1;保存。然

如何为网站安装SSL证书?

SSL证书在网络传输过程的优势越来越突显:加密网络传输数据、提升网站的安全等级,获取客户端对网站的信任度,更重要的是保护客户端与服务端之间的在线交易。SSL证书对于刚刚接

织梦dedecms熊掌号时间因子改造教程

前段时间百度 极光算法上线 ,很多站长朋友都没有改造适配网站的时间因子,易优cms在网上巡逻了一圈,也没有发现相关的教程。 今天易优cms就已织梦cms为例,给大家讲讲织梦熊掌号

dedecms PC和移动端共用一个后台 图片路径处理问题

dedecms PC和移动端共用一个后台 图片路径处理问题

dedecms中PC和移动端共用一个后台时,因为上传图片默认是PC端根目录下的相对路径,这样对于移动端来说图片路径就不对了,所以需要把上传的缩略图和文章中的图片路径进行处理: 一

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部