2012-12-11 154 views
0

我用html和php創建了簡單的多文件上傳器。我正在做kohana php框架。 下面的代碼:我的簡單HTML上傳不起作用。爲什麼?

<form method="post" enctype="multipart/form-data" action="/test/test_uploader"> 
    <input type="file" class="btn btn-mini" name="report_1" /> 
    <input type="file" class="btn btn-mini" name="report_2" /> 
    <input type="file" class="btn btn-mini" name="report_3" /> 
    <button type="submit" class="btn btn-primary">Zatwierdź</button> 
    </form> 

測試/ testuploader代碼:

print_r($_FILES); 

當我嘗試上載的東西,它總是顯示:

Array ( 
     [report_1] => Array ([name] => [type] => [tmp_name] => [error] => 4 [size] => 0) 
     [report_2] => Array ([name] => [type] => [tmp_name] => [error] => 4 [size] => 0) 
     [report_3] => Array ([name] => [type] => [tmp_name] => [error] => 4 [size] => 0) 
) 

它只是不上傳。爲什麼?!

+0

這可能看起來像一個荒謬的問題,但錯誤4的描述是「沒有文件上傳」。您是否確實指定了要上傳的文件?如果是,請確保您沒有嘗試上傳快捷方式? –

+0

是的,我做了,仍然不知道爲什麼:/ – pawel

+0

您是否嘗試過較小的文件以確保您沒有遇到某種文件大小限制? –

回答

3

PHP Upload Error Codes

UPLOAD_ERR_NO_FILE 值:4;沒有文件上傳。

沒有文件到達服務器。你確定選擇了一個上傳?

當我嘗試上傳真正大的文件(大於upload_max_filesizepost_max_size php設置)時,我經常會看到這個錯誤。您嘗試上傳的文件大小是多少?

+0

0,5和1mb之間 – pawel

+0

聽起來很小,但我看到了默認設置,將最大尺寸設置爲1MB。找到你的服務器的'php.ini'文件並查找上面的兩個值。 – MalphasWats

相關問題