📜  php move_uploaded_file - PHP (1)

📅  最后修改于: 2023-12-03 15:03:35.360000             🧑  作者: Mango

PHP move_uploaded_file

在 PHP 中,move_uploaded_file() 函数是用于将已上传的文件移动到新位置的函数。

语法
move_uploaded_file ( string $filename , string $destination ) : bool
  • filename:必需。规定要移动的文件。
  • destination:必需。规定文件被移动的新位置。可以是绝对路径,也可以是相对路径。
返回值

成功时返回 TRUE,否则返回 FALSE

注意事项
  1. move_uploaded_file() 函数的使用是受到 PHP 配置文件中 upload_tmp_dirpost_max_size 设置的影响的,在使用前应该确保配置正确。
  2. 在使用前,应该使用 is_uploaded_file() 函数来验证上载的文件是否合法,以防止非法文件的移动。
  3. 在确认上传的文件是合法的情况下,move_uploaded_file() 函数才应该被调用。
  4. 在使用 move_uploaded_file() 函数前,必须对目标路径具有写权限。
示例
<?php
$filename = $_FILES['file']['tmp_name'];
$destination = "files/" . $_FILES['file']['name'];
if (is_uploaded_file($filename)) {
    if (move_uploaded_file($filename, $destination)) {
        echo "The file has been uploaded successfully.";
    } else {
        echo "Failed to upload file.";
    }
} else {
    echo "Error: Invalid file";
}
?>

上述示例代码实现了将上传的文件移动到 files 文件夹下的功能,如果移动成功将提示上传成功,否则将提示上传失败。同时还使用了 is_uploaded_file() 函数来验证上传的文件是否合法。