PHP用超等全局变量数组$_FILES来纪录文件上传相干信息的。

作者: 健隆 分类: 潍坊网站制作资讯 发布时间: 2020-04-13 20:19

PHP用超等全局变量数组$_FILES来纪录文件上传相干信息的。

1.file_uploads=on/off

是不是答应经由过程http体式格局上传文件

2.max_execution_time=30

答应剧本最大履行时候,跨越这个时候就会报错

3.memory_limit=50M

设置剧本可以分派的最大内存量,避免失控剧本占用过量内存,此指令只要在编译时设置了。

--enable-memory-limit标记的情形下才失效

4.upload_max_filesize=20M

答应上传文件的最大巨细,此指令必需小于post_max_size

5.upload_tmp_dir

上传文件暂时寄存目次

6.post_max_size=30M

答应post体式格局可以接管最大巨细

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

文件被上传竣事后,默许地被存储在了暂时目次中,这时候您必需将它从暂时目次中删除或挪动到其它处所,假如没有,则会被删除。

也就是不论是不是上传胜利,剧本履行完后暂时目次里的文件一定会被删除。

附:点窜PHP上传文件巨细限制的方式

1. 普通的文件上传,除非文件很小。就像一个5M的文件,极可能要跨越一分钟才干上传完。

但在php中,默许的该页最久履行时候为 30 秒.就是说跨越30秒,该剧本就住手履行.

这就致使泛起没法翻开网页的情形,这时候我们可以点窜 max_execution_time

在php.ini里查找

max_execution_time

默许是30秒.改成

max_execution_time = 0

0透露表现没有限制

2. 点窜 post_max_size 设定 POST 数据所答应的最大巨细。此设定也影响到文件上传。

php默许的post_max_size 为2M.假如 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空.

查找 post_max_size .改成

post_max_size = 150M

3. 很多人都邑改了第二步,但上传文件时最大依然为 8M。

为何呢.我们还要改一个参数upload_max_filesize 透露表现所上传的文件的最大巨细。

查找upload_max_filesize,默许为8M改成

upload_max_filesize = 100M

 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!