📅  最后修改于: 2023-12-03 15:03:35.360000             🧑  作者: Mango
在 PHP 中,move_uploaded_file()
函数是用于将已上传的文件移动到新位置的函数。
move_uploaded_file ( string $filename , string $destination ) : bool
filename
:必需。规定要移动的文件。destination
:必需。规定文件被移动的新位置。可以是绝对路径,也可以是相对路径。成功时返回 TRUE
,否则返回 FALSE
。
move_uploaded_file()
函数的使用是受到 PHP 配置文件中 upload_tmp_dir
和 post_max_size
设置的影响的,在使用前应该确保配置正确。is_uploaded_file()
函数来验证上载的文件是否合法,以防止非法文件的移动。move_uploaded_file()
函数才应该被调用。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()
函数来验证上传的文件是否合法。