2011-02-12 34 views
0

我的上傳腳本不會上傳。沒有錯誤顯示。上傳腳本不會上傳

這是我使用的腳本:

$target = "includes/pdf_files/attesten/".$id.".pdf"; 
if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) 

,但沒有得到上傳,這是我的formfield:

<form enctype="multipart/form-data" action="?" method="POST"> 
    <table class="pop_up" cellspacing="10" cellpadding="5" width="100%"> 
    <tr> 
     <td></td> 
     <td><input type="hidden" name="id" value="<?php echo $id; ?>" style="background-color: #e7e7e9" readonly="readonly" /></td> 
    </tr> 
    <tr> 
     <td>Kies pdf file</td> 
     <td><input name="uploaded" type="file" /></td> 
    </tr> 
    <tr> 
     <td></td> 
     <td><input type="submit" onclick="this.disabled=true,this.form.submit();" value="<?php echo $lang['form_submit']; ?>" /> <input type="reset" value="<?php echo $lang['form_cancel']; ?>" /></td> 
    </tr> 
    </table> 
    </form> 

我使用的是本地TESTSERVER(XAMMP),$ ID設置。

+0

行的事你

標籤包括多?你檢查了你的參數,看是否有任何在$ _FILES ['uploaded'] ['tmp_name'] – Rafal 2011-02-12 15:33:46

回答

1

這是一個調試問題,因此我給你一個調試答案。

您應該嘗試的第一件事是print_r($_FILES);以查看是否存在預期的變量名稱。它還會顯示你當前的代碼沒有檢查的任何被調用的["error"]

然後最常見的錯誤是缺少寫入權限。如果您沒有收到錯誤,請提高error_reporting級別並在php.ini中啓用display_errors。 open_basedir限制是第二個最常見的錯誤(儘管在你的例子中不太可能)。

也見的「文件上傳常見陷阱」 PHP手冊:http://www.php.net/manual/en/features.file-upload.common-pitfalls.php