标签:
| 元素名称 |
说明
|
|
$_FILES[filename][name]
|
存储了上传文件的文件名,如test.txt,tu.jpg
|
|
$_FILES[filename][size]
|
存储了文件大小,单位为字节
|
|
$_FILES[filename][tmp_name] |
文件上传时,首先在临时目录中被保存成一个临时文件。该变量为临时文件名。
|
|
$_FILES[filenam][type]
|
上传文件的类型。
|
|
$_FILES[filename][error]
|
存储了上传文件的结果。如果返回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
注意:
用form上传文件时,一定要加上属性内容enctype="multipart/form-data",否则用$_FILES[filename]获取文件信息时会报异常。
<form action="" method="post" enctype="multipart/form-data">
<!--上传文件域,type类型为file-->
<input type="file" name="upfile">
<!--提交按钮-->
<input type="submit" name="submit" value="上传">
</form>
<!--处理表单返回结果-->
<?php
if(!empty($_FILES)){
foreach($_FILES['upfile'] as $name=>$value){
echo $name.'='.$value.'<br>';
}
}
?><meta charset="UTF-8">
<!--上传表单必须要有enctype属性-->
<form action="" method="post" enctype="multipart/form-data">
<!--上传文件域,type类型为file-->
<input type="file" name="up_file">
<!--提交按钮-->
<input type="submit" name="submit" value="上传">
</form>
<!--处理表单返回结果-->
<?php
if(!empty($_FILES[up_file][name])){//判断是否有上传文件
$fileinfo=$_FILES[up_file];//将文件信息赋给变量$fileinfo
$type=strstr($fileinfo['name'],'.');
if($type!=".jpg"){
echo "您上传的文件格式不正确!";
}else{
if($fileinfo['size']<2097152&&$fileinfo['size']>0){//判断文件大小
$path="upfile/".$_FILES["up_file"]["name"];//定义上传文件的路径
move_uploaded_file($fileinfo['tmp_name'],$path);//上传文件
//上传成功后浏览该目录
if(is_dir("upfile/")){//判断文件名是否为目录
$dir=scandir("upfile/");//使用scandir()函数取得所有文件和目录
foreach($dir as $value){
echo $value.'<br>';
}
}else{
echo '目录路径错误!';
}
}else{
echo "文件大小不符合要求";
}
}
}
?>if(!empty($_FILES[up_file][name])){//判断是否有上传文件
$fileinfo=$_FILES[up_file];//将文件信息赋给变量$fileinfo
$type=strstr($fileinfo['name'],'.');
if($type!=".jpg"){
echo "您上传的文件格式不正确!";
}else{
if($fileinfo['size']<2097152&&$fileinfo['size']>0){//判断文件大小
$file_name=iconv("UTF-8","gb2312", $_FILES["up_file"]["name"]);//将UTF-8编码转换成gb2312
$path="upfile/".$file_name;//定义上传文件的路径
move_uploaded_file($fileinfo['tmp_name'],$path);//上传文件
//上传成功后浏览该目录
if(is_dir("upfile/")){//判断文件名是否为目录
$dir=scandir("upfile/");//使用scandir()函数取得所有文件和目录
foreach($dir as $value){
echo iconv("gb2312","UTF-8", $value).'<br>';//将gb2312编码转换成UTF-8
}
}else{
echo '目录路径错误!';
}
}else{
echo "文件大小不符合要求";
}
}
}标签:
原文地址:http://blog.csdn.net/qq_28602957/article/details/51106366