簡體   English   中英

我怎么知道許多用PHP上傳的文件?

[英]How can I know a number of uploaded files with PHP?

我有幾個表格

input type="file"

標簽。 我如何知道服務器端用戶上傳的文件數量。 他可以上傳3個文件,也可以是5個文件,甚至1個甚至什么都沒有。 我需要知道用戶上傳了多少文件。

您可以在包含上載文件信息的$_FILES數組上使用countsizeof

 echo count($_FILES);

更新(基於評論):

你可以這樣做:

$counter = 0;
foreach($_FILES as $value){
  if (strlen($value['name'])){
    $counter++;
  }
}

echo $counter; // get files count

如果您具有名稱為file1file2輸入上傳標簽,則

if($_FILES['file1']['size'] > 0)
    echo "User uploaded some file for the input named file1"

現在,對於許多文件(查看您的輸出),運行如下所示的foreach循環:

$cnt=0;
foreach($_FILES as $eachFile)
{
     if($eachFile['size'] > 0)
        $cnt++;
}
echo $cnt." files uploaded";

我不確定為什么我如何使用PHP知道許多上傳的文件中的類似答案 被否決了? 對於“ 0”?

$_FILES是文件的全局數組,用於存儲上載的文件。

形成:

<form enctype="multipart/form-data" ...>
<input type="file" name="image[]" multiple>

腳本:

$c = sizeof($_FILES['image']['name']);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM