欢迎访问宙启技术站
智能推送

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/"。