php实现上传附件并保持上传文件名代码
时间: 2024-02-18 11:03:13 浏览: 59
ASP.NET 多附件上传实现代码
下面是 PHP 实现上传附件并保持上传文件名的代码:
```php
<?php
if ($_FILES["file"]["error"] > 0) {
echo "Error: " . $_FILES["file"]["error"] . "<br>";
} else {
$file_name = $_FILES["file"]["name"];
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $file_name);
echo "File uploaded successfully. File name: " . $file_name;
}
?>
```
在上面的代码中,`$_FILES` 是 PHP 的全局变量,用于存储上传的文件信息。`$_FILES["file"]` 表示上传的文件,其中 `"file"` 是上传表单中 `<input type="file" name="file">` 的 name 属性值。
首先判断上传是否出错,如果出错则输出错误信息。如果上传成功,则获取上传文件的原始文件名,并将文件移动到服务器上的指定目录中,使用 `move_uploaded_file()` 函数实现。最后输出上传成功的信息和文件名。
需要注意的是,在实际应用中需要对上传的文件进行一些安全性检查,以避免恶意文件上传等安全问题。
阅读全文