English | 简体中文 | 繁體中文
查询

move_uploaded_file()函数—用法及示例

「 将上传的文件移动到新位置 」


函数名称:move_uploaded_file()

适用版本:所有 PHP 版本

函数用法:move_uploaded_file() 函数用于将上传的文件移动到新位置。它将检查文件是否是通过 HTTP POST 上传的,并且确保文件在移动之前没有被破坏。

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

参数:

  • $filename:必需,表示要移动的文件的路径和名称。通常是通过 $_FILES 超全局变量获得的临时文件名。
  • $destination:必需,表示要将文件移动到的目标路径和名称。

返回值:如果文件成功移动,返回 true;否则返回 false。

示例:

<?php
if(isset($_FILES['file']['name'])){
    $tempFile = $_FILES['file']['tmp_name'];
    $targetFile = "uploads/" . $_FILES['file']['name'];
    
    if(move_uploaded_file($tempFile, $targetFile)){
        echo "文件上传成功!";
    }else{
        echo "文件上传失败!";
    }
}
?>

在上面的示例中,我们首先检查是否有文件通过名为 "file" 的表单字段进行上传。然后,我们通过 $_FILES['file']['tmp_name'] 获取临时文件名,通过 "uploads/" 和 $_FILES['file']['name'] 拼接出目标文件路径。最后,我们使用 move_uploaded_file() 函数将临时文件移动到目标路径。如果移动成功,则输出 "文件上传成功!";否则输出 "文件上传失败!"。

请注意,为了确保 move_uploaded_file() 函数正常工作,目标路径必须是有效的,并且 PHP 进程对目标路径具有写入权限。

补充纠错
热门PHP函数
分享链接