$_FILES
作用:用来接收前端上传的文件,并且存储到服务器上。
前端
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="./upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="ccc">
<input type="submit" name="ddd" value="上传">
</form>
</body>
</html>
后端文件:方法一
php
<?php
// 1) 获取到前端元素对象
$fileObject = $_FILES["ccc"];
// 2) 获取文件名字
$filename = $fileObject["name"]; # 获取文件名字
echo $filename;
// 3) 服务器拿到文件之后,是放到内存中,放到tmp_name键的值就是内存中的路径
$file_tmpname = $_FILES["ccc"]["tmp_name"];
// 4) 移动文件
move_uploaded_file($file_tmpname, '/opt/lampp/htdocs/wh069/crm/demo2/'.$filename);
?>
后端文件:方法二
php
<?php
// 1) 获取对象
$fileObject = $_FILES["ccc"]; # 对象类型是一个数组
// 2) 获取文件对象的属性
$filename = $fileObject["name"]; # 获取文件名字
$filesize = $$fileObject["size"]; # 获取文件大小
$file_tmpname = $_FILES["ccc"]["tmp_name"]; # 获取上传文件在服务器中的临时文件名(系统默认的)
// 3) 读文件
$file_obj = fopen("$file_tmpname", 'r');
$file_content = fread($file_obj, $filesize);
fclose($file_obj);
// 4) 写文件
$fielpath = "/opt/lampp/htdocs/wh069/crm/demo2/".$filename;
$file_obj = fopen($fielpath, 'w');
fwrite($file_obj, $file_content);
fclose($file_obj);
?>
后端文件:方法三
php
<?php
// 1) 获取对象
$fileObject = $_FILES["ccc"]; # 对象类型是一个数组
// 2) 获取文件对象的属性
$filename = $fileObject["name"]; # 获取文件名字
$filesize = $$fileObject["size"]; # 获取文件大小
$file_tmpname = $_FILES["ccc"]["tmp_name"]; # 获取上传文件在服务器中的临时文件名(系统默认的)
// 3) 获取内容
$file_contnets = file_get_contents("$file_tmpname");
// 4) 写文件
$fielpath = "/opt/lampp/htdocs/wh069/crm/demo2/".$filename;
file_put_contents($fielpath, $file_contnets);
?>