2012-10-30 96 views
-2

我有下一個代碼:未定義的文件上傳索引

它在其他頁面上很好用。但不是在這

<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在 /home/user678/public_html/users/_edit.php上線25

我得到了任何結果。什麼可能是錯誤的?

print "<pre>"; 
    print_r($_FILES); 
    print "</pre>"; 

什麼..

謝謝

+1

檢查輸入類型「文件」的形式元素裏面? – Bajrang

回答

3

你的形式可能不是一個多形式:

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

」enctype =「multipart/form-data」>我的表單是多部分。 – Coscho

+0

另外...所有其他字段上傳正確。 – Coscho

+0

你有沒有偶然有另一個領域與'name =「termspdf」'? – deceze

0

也許你的文件過大? 參見php.ini upload_max_filesize和的post_max_size

還可以檢查$_FILES['termspdf']['error']