- 论坛徽章:
- 1
|
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>the image</title>
- </head>
- <body>
- <form action="do_action.php" method="post" enctype="multipart/form-data">
- 请选择要上传的文件:
- <input type="file" name="myfile" /><br />
- <input type="submit" value="上传文件"/><br />
- </form>
- </body>
- </html>
复制代码- <?p
- header('content-type:text/html;charset=utf-8');
- //print_r($_FILES);
- $file_info=$_FILES['myfile'];
- $file_name=$file_info['name']; //二维数组
- $type=$file_info['type'];
- $tmp_name=$file_info['tmp_name'];
- $size=$file_info['size'];
- $error=$file_info['error'];
- if($error==UPLOAD_ERR_OK){
- echo $error;
- if(move_uploaded_file($tmp_name, "uploads/".$file_name)){
- echo '文件'.$file_name.'上传成功';
- }else{
- echo '文件'.$file_name.'上传失败';
- }
- }else{
- //匹配错误信息
- switch($error){
- case 1:
- echo '上传的文件超过了PHP配置文件中upload_max_filesize选项的值';
- break;
- case 2:
- echo '超过了表单MAX_FILE_SIZE限制的大小';
- break;
- case 3:
- echo '文件部分被上传';
- break;
- case 4:
- echo '没有选择上传文件';
- break;
- case 6:
- echo '没有找到临时目录';
- break;
- case 7:
- case 8:
- echo '系统错误';
- break;
- }
- }
复制代码 这段代码实现文件的上传,但是文件大小大于php.ini设定的upload_max_filesize时,不进入switch,这里有有点不明白了! |
|