我正在尝试使用PHPMailer创建一个简单的PHP Contact表单(因为我还希望通过表单附加文件)。而某些事情应该非常简单,让我感到头疼。
以下是一些代码行:
<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。
我不知道这是怎么回事,判断没有太多的代码行,也没有什么可以改变文件名。
希望有人可以帮助我。
答案 0 :(得分:2)
"
并使用$ _FILES而不是$ _POST
<form method="POST" action="" enctype= "multipart/form-data">
.....
<input type="file" name="file">
</form>
AND
$file = $_FILES['file']['tmp_name'];