move_uploaded_file、
时间: 2024-10-22 13:09:33 浏览: 10
`move_uploaded_file()` 是 PHP 中用于安全移动上传文件到服务器上的一个核心函数。当用户通过表单上传文件时,这个函数允许开发者将已上传的文件从临时目录移到指定的永久存储位置,通常是在 Web 应用的根目录下或其他受保护的目录中。
函数原型如下:
```php
bool move_uploaded_file ( string $tmp_name , string $dest_path )
```
- `$tmp_name` : 是 PHP 自动为上传文件生成的一个临时文件名,保存在 `$_FILES` 数组中。
- `$dest_path` : 指定你想移动上传文件的新位置,包括完整的路径及文件名。
例如,假设用户上传了一个名为 `example.jpg` 的文件,你可以这样做:
```php
if ($_FILES["file"]["error"] == UPLOAD_ERR_OK) {
$newFilePath = "uploads/" . $_FILES["file"]["name"];
if (move_uploaded_file($_FILES["file"]["tmp_name"], $newFilePath)) {
echo "文件上传成功并移动到了 '$newFilePath'";
} else {
echo "文件上传失败";
}
}
```
如果 `move_uploaded_file()` 返回 `true`,表示操作成功;如果返回 `false` 或引发错误,说明文件上传过程中出现了问题。
阅读全文