$_FILES数组内容说明

<?php
// input_name为文件域<input name="input_name" type="file">的name属性值
$_FILES['input_name']['name'];     // 客户端文件的原名(仅文件名,不包含路径)
$_FILES['input_name']['type'];     // 文件的MIME类型,如:image/jpeg
$_FILES['input_name']['tmp_name']; // 文件被上传后在服务端存储的临时文件名,可通过php.ini的upload_tmp_dir参数指定存储目录(注:使用putenv()指定存储目录是无效的)
$_FILES['input_name']['error'];    // 错误码(建议判断时使用内置常量)
$_FILES['input_name']['size'];     // 已上传文件的大小,单位:字节(Byte,简写:B)

/************************* {$_FILES['input_name']}示例·开始 *************************
Array
(
    [name] => manong.png
    [type] => image/png
    [tmp_name] => /tmp/phpVEjAnl
    [error] => 0
    [size] => 151328
)
************************* {$_FILES['input_name']}示例·结束 *************************/

/************************* 错误码常量说明·开始 *************************
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,没有文件被上传。
UPLOAD_ERR_NO_TMP_DIR  其值为6,找不到临时文件夹。PHP 5.0.3 引进。
UPLOAD_ERR_CANT_WRITE  其值为7,文件写入失败。PHP 5.1.0 引进。
UPLOAD_ERR_EXTENSION   其值为8,上传的文件被php扩展程序中断。
************************* 错误码常量说明·结束 *************************/

/************************* 常见文件的MIME类型·开始 *************************
jpg   image/jpeg
jpeg  image/jpeg
png   image/png
gif   image/gif
txt   text/plain
css   text/css
htm   text/html
html  text/html
js    application/x-javascript
zip   application/zip
rar   application/x-rar-compressed
doc   application/msword
bmp   application/x-MS-bmp
mp3   audio/x-mpeg
wma   audio/x-ms-wma
wav   audio/x-wav
rm    audio/x-pn-realaudio
rmvb  audio/x-pn-realaudio
avi   video/x-msvideo
mp4   video/mp4
3gp   video/3gpp
************************* 常见文件的MIME类型·结束 *************************/

Copyright © 2024 码农人生. All Rights Reserved