PHP的文件上传函数(move_uploaded_file)怎么用?
发布时间:2023-08-13 06:14:48
PHP中的move_uploaded_file函数可用于将上传的文件移动到指定目录。它的语法为:
bool move_uploaded_file ( string $filename, string $destination )
其中,$filename表示上传文件的临时文件名,$destination表示要将文件移动到的目标位置。
使用move_uploaded_file函数时,需要注意以下几点:
1. 在HTML表单中,需要设置enctype为"multipart/form-data",以便支持文件上传。
2. PHP配置文件php.ini中,需要确保file_uploads设置为On,以允许文件上传。
3. 在服务器端,需要检查上传文件是否存在,以及是否成功上传。可以使用is_uploaded_file函数来检查文件是否通过HTTP POST上传的。
4. 在目标位置指定的目录中,需要确保对于web服务器进程而言具有写入权限。
下面是一个示例,展示了如何使用move_uploaded_file函数将上传的文件移动到指定目录:
<?php
if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {
$tmp_name = $_FILES['file']['tmp_name'];
$destination = '/path/to/destination/' . $_FILES['file']['name'];
if (move_uploaded_file($tmp_name, $destination)) {
echo '文件上传成功!';
} else {
echo '文件上传失败!';
}
} else {
echo '文件上传错误:' . $_FILES['file']['error'];
}
?>
在上述示例中,首先检查了文件上传是否有错误。如果没有错误,通过$_FILES数组获取临时文件名和目标位置,然后使用move_uploaded_file函数将临时文件移动到指定目录中。如果移动成功,则输出"文件上传成功!";否则,输出"文件上传失败!"。
需要注意的是,示例中的目标位置是一个绝对路径,请根据实际情况修改。还可以使用相对路径,如"./uploads/"。
