函数名称: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 进程对目标路径具有写入权限。