03.post.file

<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
?>
原文地址:https://www.cnblogs.com/yanglaxue/p/14266888.html