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'];
我正在尝试使用 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'];