2012-04-06 61 views
0

$ _FILES數組:檢查/計數如果文件數組爲空,在PHP

HTML:

<input type="file" name="smth[]" id="smth1" /> 
<input type="file" name="smth[]" id="smth1" /> 
<input type="file" name="smth[]" id="smth1" /> 

我如何檢查文件是否數組是空的? (沒有選擇文件)。

PHP:

if (CHECK) { 

...operating with $_FILES... 

} 

謝謝您的解答。

回答

0
function any_uploaded($name) { 
    foreach ($_FILES[$name]['error'] as $ferror) { 
    if ($ferror != UPLOAD_ERR_NO_FILE) { 
     return true; 
    } 
    } 
    return false; 
} 

if (any_uploaded('smth')) { 
    // ..operating with $_FILES... 
} 
0

if(isset($_FILES) && count($_FILES) > 0){ 
... 

+0

是的,這樣的事情,只是不工作 - '$ FILES'始終設置。 – phihag 2012-04-06 21:05:53

0

只是檢查該文件的名稱:

foreach($_FILES as $key => $val){ 
    if(strlen($_FILES[$key]['name']) > 0){ 
    //here we got a file from user 
    }else{ 
    //no files received 
    } 
}