PHP用超等全局变量数组$_FILES来纪录文件上传相干信息的。
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