1

我有一个电子邮件附件表单,当它<form action="processingtheformfile.php">被发送到另一个 PHP 文件进行处理时工作正常。

但是,当我尝试将相同的想法实现为简单的表单<form action="<?php echo $_SERVER['PHP_SELF']; ?>">然后使用

if(isset($_POST['submit'])) {
$tmp_name = $_FILES['filename']['tmp_name'];
$type = $_FILES['filename']['type'];
$name = $_FILES['filename']['name'];
$size = $_FILES['filename']['size'];

noname.txt在文件的 HTML 之前,无论文件类型如何,附件最终都是每次。

这是因为$_FILES无法对某个<?php echo $_SERVER['PHP_SELF']; ?>动作起作用,还是我应该在别处寻找我的困境?

祈祷这是有道理的......

4

1 回答 1

5

用于上传文件的表单需要enctype="multipart/form-data"使其正常工作。这是一个例子:

<form method="POST" enctype="multipart/form-data" action="">

尽管您报告第一种形式可以正常工作,但我不确定它在所有情况下都能可靠地工作。确保它具有此值,enctype以便它可以正常工作。

于 2012-06-26T20:18:50.417 回答