move_uploaded_file
时间: 2023-04-30 14:02:51 浏览: 117
move_uploaded_file 是 PHP 中的一个函数,用于将上传的文件从临时目录移动到指定的目录。它需要两个参数,第一个是临时文件的路径,第二个是目标文件的路径。如果移动成功,返回 true,否则返回 false。
相关问题
move_uploaded_file($file_tmp, $new_file_path)
`move_uploaded_file()` 函数是 PHP 中的一个内置函数,用于将通过 HTTP POST 方式上传到服务器临时目录 ($file_tmp) 的文件移动到指定的目标路径 ($new_file_path)。这个函数主要用于处理用户上传文件的安全操作,它会在源文件上传成功并通过安全检查后,将其正式保存到预期的位置。
当您需要从 `$_FILES` 超全局数组中获取并存储用户上传的文件时,通常会使用这个函数。例如:
```php
if ($_FILES["file"]["error"] == UPLOAD_ERR_OK) {
$file_tmp = $_FILES['file']['tmp_name'];
$new_file_path = "uploads/" . basename($_FILES["file"]["name"]);
if (move_uploaded_file($file_tmp, $new_file_path)) {
echo "文件已成功上传至:" . $new_file_path;
} else {
echo "上传失败 :(";
}
}
```
move_uploaded_file、
`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` 或引发错误,说明文件上传过程中出现了问题。
阅读全文