文件上传时未定义的索引

时间:2012-10-30 07:01:39

标签: php file-upload

我有下一个代码:

在其他页面上效果很好。但不是这个

<tr><td>Upload Terms and Condition <br />(pdf, doc, docx, xls, txt)</td>
    <td><input type = "file" name = "termspdf" id = "termspdf"/></td>
</tr>

,下一个代码是:

// PDF SECTION ...
if (is_uploaded_file($_FILES['termspdf']['tmp_name'])) {
    $pdf = $_FILES["termspdf"]["name"];
    $pdfSize = $_FILES["termspdf"]["size"];


    if ($_FILES['termspdf']['type'] != "application/pdf") {
        echo $lang['var464'];
    } else {
        $path="images/products/pdf/";
        $newPdf = time().".pdf";
        $newPDFPath=$path.$newPdf;

        $result = move_uploaded_file($_FILES['termspdf']['tmp_name'], $newPDFPath);
        chmod($newPDFPath, 0777);
    }
}




Array
(
)
  

注意:未定义的索引:termspdf in   第25行/home/user678/public_html/users/_edit.php

我得到任何结果。什么可能是错的?

print "<pre>";
    print_r($_FILES);
    print "</pre>"; 
没什么..

谢谢

2 个答案:

答案 0 :(得分:3)

您的表单可能不是多部分表单:

<form enctype="multipart/form-data" action= "<?=BASE_URL?>/user.php?do=edit" method="POST">

答案 1 :(得分:0)

也许你的文件太大了? 请参阅php.ini upload_max_filesize和post_max_size

您也可以查看$_FILES['termspdf']['error']