我在PHP和我多文件上傳工作使用一個上傳表單PHP文件中的以下HTML命令也是固定的10MB的上傳限制:限制上傳文件大小在PHP
<input type="hidden" name="MAX_FILE_SIZE" value="10000000">
<input id="infile" type="file" name="infile[]" multiple="true" />
在PHP文件負責上傳功能的我最初預計,如果我嘗試上傳尺寸大於10MB的文件,則函數調用語句
move_uploaded_file($_FILES['infile']['tmp_name'][$i], $dir . $fPath);
將失敗,我可以顯示大小的「錯誤上傳文件少比10MB「的消息。但它沒有發生。它試圖上傳,並沒有按預期顯示任何錯誤消息。
於是,我就在代碼中明確限制文件大小使用if語句爲:
if ($_FILES["infile"]["size"][$i]<10000000)
{
move_uploaded_file($_FILES['infile']['tmp_name'][$i], $dir . $fPath);
}
else
echo "error";
但仍須按預期犯規回聲錯誤。任何人都可以指出我在這裏所犯的錯誤嗎?
你確定你的文件超過10,000,000字節嗎?也許它顯示爲舍入爲10MB? – Skpd
MAX_FILE_SIZE僅用於PHP上傳後檢查。正確的方法是通過php.ini或ini_set函數 – Raptor
設置系統參數感謝您的意見,但不應該在文件大小超過10MB時通過if語句顯示「錯誤」消息。另外我忘了提到大小超過10MB的文件沒有上傳到這裏。 – user1489969