PHP + HTML:文件未从表单加载

时间:2015-06-15 10:58:31

标签: php html forms

在我的表单中,用户可以选择上传文件。所以,这里是表格中的对应字段。这是html代码:

<p>
 <label>Allega fattura</label>
 <span class="field">
 <input type="file" name="allegato_fattura" id="allegato_fattura" value="Sfoglia..." />
</span>

当点击提交按钮时,我们转到:

...
    define("DIR_FATTURE","fatture/");
    $fatturaFileName;
    $addedFattura = false;

    if (file_exists($_FILES['allegato_fattura']['tmp_name']) || is_uploaded_file($_FILES['allegato_fattura']['tmp_name'])) {
        $addedFattura = true;
        $fatturaFileName = $_FILES['allegato_fattura']['name'];

        if (file_exists(DIR_FATTURE.$_FILES['allegato_fattura']['name'])){
            $fatturaFileName=time()."_".$_FILES['allegato_fattura']['name'];
            $_FILES['allegato_fattura']['name']=$fatturaFileName;
        }

        move_uploaded_file($_FILES['allegato_fattura']['tmp_name'], DIR_FATTURE.$_FILES['allegato_fattura']['name']);
    }

这不起作用。我为其他表单编写了相同的文件/脚本并且它们有效,我不知道为什么不这样做:没有加载文件和变量     $ fatturaFileNale 保持为null,因此名称文件都不会写入数据库。 显然目录&#34; fatture&#34;以正确的路径存在于服务器中......

1 个答案:

答案 0 :(得分:1)

您必须使用enctype="multipart/form-data"

<form name="item" method="post" enctype="multipart/form-data">