元素名称 |
说明
|
$_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 "文件大小不符合要求"; } } }