<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:wamp64inapacheapache2.4.46inphp // 把这个文件 拖到 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 ?>