一、上传文件
index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form method="post" enctype="multipart/form-data" action="upload_file.php">
请选择要上传的文件:
<input type="file" name="myfile"><br/><br/>
<input type="submit" value="上传文件" />
</form>
</body>
</html>
upload_file.php:
<?php
// print_r($_FILES); //打印上传信息
$filename=$_FILES['myfile']['name']; //获取文件名
$filename = iconv('utf-8','gbk',$filename); //对中文进行编码转换,避免出现乱码
$filetype=$_FILES['myfile']['type']; //获取文件类型
$tmp_name=$_FILES['myfile']['tmp_name']; //获取临时文件名
$file_size=$_FILES['myfile']['size']; //获取文件大小
$error=$_FILES['myfile']['error']; //获取文件错误信息
//将服务器上的临时文件移动到指定目录下
move_uploaded_file($tmp_name,"upload/".$filename);
//将服务器上的临时文件复制到指定目录下
// copy($tmp_name,"upload/".$filename);
?>
上传的两种方式:
1、move_uploaded_file
将服务器上的临时文件移动到指定目录下
2、copy
将服务器上的临时文件复制到指定目录下
上传须知: 必需用post传值方式,必须使用multipart-form/data
二、文件上传配置
在配置文件php.ini里:
1、file_uploads=on
:支持http上传
2、upload_tmp_dir
:临时文件保存的目录
3、upload_max_filesize=2M
:允许上传文件的最大值
4、max_file_uploads=20
:允许一次上传最大的文件数
5、post_max_size=8M
:post方式发送数据的最大值