全局变量 $_FILES

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$_FILES参数详解:
$_FILES["file"]["name"] – 被上传文件的名称
$_FILES["file"]["type"] – 被上传文件的类型
$_FILES["file"]["size"] – 被上传文件的大小,以字节计
$_FILES["file"]["tmp_name"] – 存储在服务器的文件的临时副本的名称
$_FILES["file"]["error"] – 由文件上传导致的错误代码

$_FILES["file"]["error"]中的["error"]值情况:
UPLOAD_ERR_OK
0:没有错误发生,文件上传成功
UPLOAD_ERR_INI_SIZE
1:上传的文件超过了 php.ini中upload_max_filesize(默认情况为2M) 选项限制的值
UPLOAD_ERR_FORM_SIZE
2:上传文件的大小超过了 HTML表单中MAX_FILE_SIZE选项指定的值
UPLOAD_ERR_PARTIAL
3:文件只有部分被上传
UPLOAD_ERR_NO_FILE
4:没有文件被上传
5:传文件大小为0

例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
if ($_FILES["file"]["error"] > 0)
{
echo “错误: ” . $_FILES["file"]["error"] . “<br />”;
}
else
{
echo “文件名: ” . $_FILES["file"]["name"] . “<br />”;
echo “类型: ” . $_FILES["file"]["type"] . “<br />”;
echo “大小: ” . ($_FILES["file"]["size"] / 1024) . ” Kb<br />”;
}
if (file_exists(”upload/” . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . ” 文件已经存在. “;
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
“upload/” . $_FILES["file"]["name"]);
echo “文件已经被存储到: ” . “upload/” . $_FILES["file"]["name"];
}


?>