2016-09-22 105 views
0

我正在使用php上傳文件到數據庫。我可以知道爲什麼我上傳時沒有獲得足夠的尺寸?當我print_r($_FILES)的大小使其返回:PHP - 檢查文件上傳大小

Array 
(
    [uploaded] => Array 
     (
      [name] => Array 
       (
        [0] => f2-CP-2016.pdf 
        [1] => 
        [2] => 
       ) 

    [size] => Array 
       (
        [0] => 0 
        [1] => 0 
        [2] => 0 
       ) 

我有上傳文件,但大小還是返回0。我想打一個確認爲size > 3MB它會返回一個錯誤。下面是我的代碼:

for($i=0; $i < count($_FILES['uploaded']['name']); $i++){ 
    $array = array($_FILES['uploaded']['name']); 
    $tmpFilePath = $_FILES['uploaded']['tmp_name'][$i]; 
    $filesize_upload = $_FILES['uploaded']['size'][$i]; 

    if($filesize_upload > 3145728){ 
     die('File is BIG'); 
    } else { 
     //proceed to upload 
    } 

} 

Update with error:

這是我收到

[error] => Array 
      (
       [0] => 1 
       [1] => 4 
       [2] => 4 
      ) 
+0

'回聲文件大小($ tmpFilePath);' – CatalinB

+0

實際上是有文件?否:服務器可能阻止了上傳。是任何機會的文件大小0字節?不:可能它太大了?一些更多的信息將是精彩的。 – Jakumi

+0

$ _FILES ['uploaded'] ['error']的錯誤代碼是!= 0? – CatalinB

回答

1

檢查上傳的數組中的錯誤索引...你可能有定義錯誤性質的代碼錯誤。

Read the Error messages

+0

感謝您的信息。目前不在我的電腦前。稍後再提供更新 – Amran