php下使用 $_FILE
$_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相关推荐
- 数据库(DataBase)
MySQL 简介 数据库 数据库:DataBase,简称 DB,存储和管理数据的仓库 数据库的优势: 可以持久化存储数据 方便存储和管理数据 使用了统一的方式操作数据库 SQL 数据库.数据表.数据的 ...
- Windows下断言的类型及实现
一.内容综述 本文主要介绍Windows下断言assert的实现,并总结断言的不同应用准则.最后给出一个windows自定义断言的方法. 本文行文参考<Debugging Windows Pro ...
- docker下的mysql my.ini_docker部署mysql启动失败
[TOC] docker logs mysql查看日志 # 情况一:Error while setting value xxx to 'sql_mode' ~~~ ERROR: mysqld fail ...
- docker环境下mysql镜像启动后权限更改问题的解决
问题: docker自带有mysql镜像,本文主要以mysql:5.7.24为标准,讲解用该镜像启动容器的时候,挂载的数据库目录总会被改变用户权限的问题. 1.问题回溯 如上图,可以看到,该系统是通过 ...
- Python-Selenium WebUI自动化 Selenium-API整理(下)
目录 一.前言 二.Selenium-API整理(下) 7.设置等待时间 8.定位frame中的元素 9.浏览器多窗口 10.alert/confirm/prompt 处理 11.下拉框处理 12.文 ...
- linux kernel内存管理之/proc/meminfo下参数介绍
一.前言 /proc/meminfo是了解Linux系统内存状态的主要接口,里面统计了当前系统各类内存的使用状况,需要注意的是:这是从内核的角度来统计.我们常用的free,vmstat等指令都是通过/ ...
- 运行库:Windows下MSVC CRT运行库封装fread()函数解析
在介绍运行库的过程中,强调过运行库是具体语言实现的程序和操作系统之间的抽象层.经验表明,任何系统级的软件工程,IO功能的封装历来是最具有挑战性的.以下以Windows下MSVC CRT运行库中封装的文 ...
- 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/ 下载下 ...
- golang通过RSA算法生成token,go从配置文件中注入密钥文件,go从文件中读取密钥文件,go RSA算法下token生成与解析;go java token共用
RSA算法 token生成与解析 本文演示两种方式,一种是把密钥文件放在配置文件中,一种是把密钥文件本身放入项目或者容器中. 下面两种的区别在于私钥公钥的初始化, init方法,需要哪种取哪种. 通过 ...
最新文章
- 我为什么要使用IDE? [关闭]
- 自然语言理解属于计算机应用的那个范畴,基于自然语言理解的3D场景构造研究-计算机应用技术专业论文.docx...
- html大学生活主题班会,“大学生活”主题班会记录范文
- 【知识小课堂】4 之 索引
- dubbo 使用 filter 报错解决
- setProperty will trigger ui re-render 南京同事提的问题
- 贪心算法——选择不相交区间问题
- ADT 压缩包 R23.0.0
- 田忌赛马贪心算法_acm田忌赛马问题在线等急求!!
- 调节e18-d80nk的测量距离_水准测量基础知识
- 小米高管:已投大量精力研发手机AI芯片,造不造还没定
- 什么是OpenStack
- 电话机器人源码安装教程
- 【多任务学习-Multitask Learning概述】
- 引用 康奈尔大学剪影
- e3是合法浮点数吗_下列哪些是不合法的浮点数的选项是 123 2e4.2 .e5 -e3 .234 ......
- 强烈推荐,一步一步学装电脑(有图)
- 312. 戳气球(区间dp)
- 含文档+PPT+源码等]精品基于ssm的足球联赛管理系统的设计与实现vue[包运行成功]计算机项目源码Java项目毕设
- 2019-9-17【Javase】object、final、实现关系、抽象类、接口、多态、UML类图