<body>
<form action="03.post.file.php" method="POST" enctype="multipart/form-data">
<!-- 用表单上传文件 必须添加这个属性: enctype="multipart/form-data"
后端才能拿到这个文件 -->
<input type="file" name="userFile"> <br>
<input type="submit" value="上传">
</form>
</body>
<?php
// print_r($_POST); // 后端拿到文件不能用 $_POST 因为只能拿到一个空数组
// echo '<br>';
// print_r($_FILES); // 要用 $_FILES 拿到文件名称 临时路径 如果要拿到图片需要从临时路径 保存这个图片 如果没有保存
// 到了一定时间它就会从临时路径里面直接删除了
// 1.获取上传文件对应的字典
$fileInfo = $_FILES['userFile'];
// 2.获取上传文件的名称
$fileName = $fileInfo['name'];
// 3.获取上传文件的临时路径
$filePath = $fileInfo['tmp_name'];
// print_r($fileInfo);
// echo '<br>';
// echo $fileName;
// echo '<br>';
// echo $filePath;
// 4.将文件移动到新位置方法: move_uploaded_file(移动的文件路径,'规定文件的新位置'.文件名)
move_uploaded_file($filePath,'./source/'.$fileName);
// 默认情况下 服务器对上传文件的大小是有限制的 如果像修改上传文件的限制 可以修改 php文件 地址如下:
// C:\wamp64\bin\apache\apache2.4.46\bin\php
// 把这个文件 拖到 VScode 编辑器中 查找到后 修改如下值
// file_uploads = On 是否允许上传文件
// upload_max_filesize = 2048M 上传文件的最大限制
// post_max_size = 2048M 通过Post提交的最多数据
// max_execution_time = 30000 脚本最长执行时间 单位为秒
// max_input_time = 30000 接收提交的数据时间限制 单位为秒
// memory_limit = 2048M 最大的内存消耗
// 保存 最后重启 wampserver
?>