欢迎访问宙启技术站
智能推送

PHP文件上传:使用move_uploaded_file()函数将文件保存到服务器

发布时间:2023-06-29 03:49:16

在PHP中,文件上传是一个常见的操作。可以使用$_FILES变量获取到被上传的文件的相关信息,如文件名、临时文件路径、文件大小等。然后,可以使用move_uploaded_file()函数将文件从临时路径移动到服务器上的指定位置。

move_uploaded_file()函数的语法如下:

move_uploaded_file(string $filename , string $destination): bool

- $filename参数是临时文件路径,可以通过$_FILES['file_name']['tmp_name']来获取。

- $destination参数是文件上传后保存的目标路径。

以下是一个示例,演示如何将文件从临时路径保存到服务器:

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $file = $_FILES['upload_file'];
    $filename = $file['name'];
    $tmp_name = $file['tmp_name'];
    $file_size = $file['size'];
    $error = $file['error'];

    // 检查文件上传是否成功
    if ($error === UPLOAD_ERR_OK) {
        // 指定保存文件的目录
        $destination = 'uploads/' . $filename;
        
        // 移动文件到目标路径
        if (move_uploaded_file($tmp_name, $destination)) {
            echo "文件上传成功!";
        } else {
            echo "文件上传失败!";
        }
    } else {
        echo "文件上传出错!";
    }
}
?>

上面的示例代码首先检查文件上传是否成功,然后指定了目标路径为uploads/目录下的原始文件名。接下来使用move_uploaded_file()函数将文件从临时路径移动到目标路径,并根据移动结果输出相应的提示信息。

需要注意的是,move_uploaded_file()函数只适用于已经通过is_uploaded_file()函数验证的文件。此外,确保在保存文件之前对文件进行了必要的安全验证和验证文件类型的工作,以避免上传恶意文件。

通过了解move_uploaded_file()函数的用法和示例,就能够实现PHP文件上传并将文件保存到服务器的功能了。