PHP 联系表 - $_FILES['tmp_name'] 未返回姓名

PHP Contact form - $_FILES['tmp_name'] not returning the name

我正在尝试使用 PHPMailer 创建一个简单的 PHP 联系表单(因为我还想通过该表单附加文件)。不知何故,一些应该非常简单的事情却让我头疼。

这里有几行代码:

<form method="POST" action="" enctype= multipart/form-data">
.....
<input type="file" name="file">
</form>
.....
$file = $_POST['file']['tmp_name'];
echo $file;

我的主要问题是我附加了一个文件,填写了所有字段,然后提交了表格。我收到电子邮件,但附件除外。我追踪并发现,如果我回显 $file var,它将显示文件的第一个字母。 例如:如果文件名为 test.jpg,回显 $file 将导致 t.

我不知道这是怎么回事,判断没有太多的代码行,也没有什么会改变文件名..

希望有人能帮帮我。

" 在 enctype 中缺失并使用 $_FILES 而不是 $_POST

<form method="POST" action="" enctype= "multipart/form-data">
.....
<input type="file" name="file">
</form>

$file = $_FILES['file']['tmp_name'];