php文件上传以及配置

一、上传文件

在这里插入图片描述
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方式发送数据的最大值

猜你喜欢

转载自blog.csdn.net/qq_42249896/article/details/84583113