$_FILES:经由 HTTP POST 文件上传而提交至脚本的变量,类似于旧数组$HTTP_POST_FILES 数组(依然有效,但反对使用)详细信息可参阅 POST方法上传

$_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>

图片的显示:
SAE
要使用
http://[你的应用名]-[你的storage名字].stor.sinaapp.com/[你的图片名字]

例如,我的应用名是cookee,我的storage名字是public,我的图片名字是1234.png,那么路径会是
http://cookee-public.stor.sinaapp.com/1234.png

php下使用 $_FILE相关推荐

  1. 数据库(DataBase)

    MySQL 简介 数据库 数据库:DataBase,简称 DB,存储和管理数据的仓库 数据库的优势: 可以持久化存储数据 方便存储和管理数据 使用了统一的方式操作数据库 SQL 数据库.数据表.数据的 ...

  2. Windows下断言的类型及实现

    一.内容综述 本文主要介绍Windows下断言assert的实现,并总结断言的不同应用准则.最后给出一个windows自定义断言的方法. 本文行文参考<Debugging Windows Pro ...

  3. docker下的mysql my.ini_docker部署mysql启动失败

    [TOC] docker logs mysql查看日志 # 情况一:Error while setting value xxx to 'sql_mode' ~~~ ERROR: mysqld fail ...

  4. docker环境下mysql镜像启动后权限更改问题的解决

    问题: docker自带有mysql镜像,本文主要以mysql:5.7.24为标准,讲解用该镜像启动容器的时候,挂载的数据库目录总会被改变用户权限的问题. 1.问题回溯 如上图,可以看到,该系统是通过 ...

  5. Python-Selenium WebUI自动化 Selenium-API整理(下)

    目录 一.前言 二.Selenium-API整理(下) 7.设置等待时间 8.定位frame中的元素 9.浏览器多窗口 10.alert/confirm/prompt 处理 11.下拉框处理 12.文 ...

  6. linux kernel内存管理之/proc/meminfo下参数介绍

    一.前言 /proc/meminfo是了解Linux系统内存状态的主要接口,里面统计了当前系统各类内存的使用状况,需要注意的是:这是从内核的角度来统计.我们常用的free,vmstat等指令都是通过/ ...

  7. 运行库:Windows下MSVC CRT运行库封装fread()函数解析

    在介绍运行库的过程中,强调过运行库是具体语言实现的程序和操作系统之间的抽象层.经验表明,任何系统级的软件工程,IO功能的封装历来是最具有挑战性的.以下以Windows下MSVC CRT运行库中封装的文 ...

  8. Python爬虫系列之----Scrapy(三)win10下安装Python 3.6.1+Scrapy 1.1.0rc3

    一.环境 Windows10 64位 Python3.6.1 64位 二.安装Python3.x 去官网下载3.x的安装包: https://www.python.org/downloads/ 下载下 ...

  9. golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用

    RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...

最新文章

  1. 我为什么要使用IDE? [关闭]
  2. 自然语言理解属于计算机应用的那个范畴,基于自然语言理解的3D场景构造研究-计算机应用技术专业论文.docx...
  3. html大学生活主题班会,“大学生活”主题班会记录范文
  4. 【知识小课堂】4 之 索引
  5. dubbo 使用 filter 报错解决
  6. setProperty will trigger ui re-render 南京同事提的问题
  7. 贪心算法——选择不相交区间问题
  8. ADT 压缩包 R23.0.0
  9. 田忌赛马贪心算法_acm田忌赛马问题在线等急求!!
  10. 调节e18-d80nk的测量距离_水准测量基础知识
  11. 小米高管:已投大量精力研发手机AI芯片,造不造还没定
  12. 什么是OpenStack
  13. 电话机器人源码安装教程
  14. 【多任务学习-Multitask Learning概述】
  15. 引用 康奈尔大学剪影
  16. e3是合法浮点数吗_下列哪些是不合法的浮点数的选项是 123 2e4.2 .e5 -e3 .234 ......
  17. 强烈推荐,一步一步学装电脑(有图)
  18. 312. 戳气球(区间dp)
  19. 含文档+PPT+源码等]精品基于ssm的足球联赛管理系统的设计与实现vue[包运行成功]计算机项目源码Java项目毕设
  20. 2019-9-17【Javase】object、final、实现关系、抽象类、接口、多态、UML类图

热门文章

  1. nodejs之connect
  2. 19.3.21 计算机网络基础知识
  3. golang json 读写配置文件
  4. java ee思维导图
  5. MySQL 第七天(核心优化一)
  6. 火狐浏览器缓存登录名、密码解决方法
  7. 一道关于引用传递和值传递的JS题
  8. robot framework 使用三:他们主动浏览器的兼容性
  9. 迷你世界维护服务器几点到几点,迷你世界服务器房间是什么 | 手游网游页游攻略大全...
  10. 计算机考研编程题占,纪念***去的2018计算机考研编程题