2014-02-07 40 views
-1

我最近遇到了一個我從未遇到過的問題!無法使用PHP上傳特定文件

我已經基本上建立這樣一種形式:

<form method="POST" enctype="multipart/form-data" action=""> 
    <input type="file" name="file"> 
    <input type="submit" name="submit"> 
</form> 

之後,我添加了一個非常簡單的PHP腳本,只是爲了測試:

<?php 

if (!empty($_POST['submit'])) { 
    echo 'OK'; 
} else {echo 'empty';} 

?> 

我在WAMP的設置是該文件不能超過2MB。好吧,現在如果我上傳圖像或音樂或.exe或任何文件,它確實顯示「OK」文本。即使它超過了文件限制。

但是,當我上傳超過限制的.zip文件時,它實際上向我顯示「空」消息,所以基本上表單沒有提交,但頁面已重新加載。

那麼任何人都可以告訴我這裏發生了什麼?因爲我不知道這裏可能是什麼問題。

+0

嘗試檢查$ _FILES ['file']而不是$ _POST ['submit'] –

+0

你究竟意味着什麼?它輸出:「空」 - 因爲它認爲表單沒有提交。 –

+1

它聽起來像一些文件擴展名..幾乎就好像你的默認ini不允許* .zip – Pogrindis

回答

0

我不知道如何,但我找到了答案。

POST最大尺寸實際上大於8MB。我的zip文件要大得多,我的音樂或exe文件並不大。

感謝大家的幫助。

+0

這是有道理的..可能我建議你添加一些趕上它..所以如果你正在上傳,你移動文件,如果文件不移動,拋出異常。會讓你的生活更輕鬆! :} – Pogrindis

+0

不要害怕限制允許上傳的文件類型..我確定你知道這一切! ] – Pogrindis