[英]How can i clear empty array in multiple file upload array
我遇到過這樣的問題。 這就是解決方案。
$file_count=count($_FILES["sozlesme_pdf"]["tmp_name"]);
for ($i=0; $i<$file_count; $i++) {
if($_FILES["sozlesme_pdf"]["error"][$i]==0){
$sozlesme_array["name"][]=$_FILES["sozlesme_pdf"]["name"][$i];
$sozlesme_array["type"][]=$_FILES["sozlesme_pdf"]["type"][$i];
$sozlesme_array["tmp_name"][]=$_FILES["sozlesme_pdf"]["tmp_name"][$i];
$sozlesme_array["error"][]=$_FILES["sozlesme_pdf"]["error"][$i];
$sozlesme_array["size"][]=$_FILES["sozlesme_pdf"]["size"][$i];
}
} print_r($sozlesme_array);
...
上傳多個文件時,如果其中一個文件為空,則會在數組中返回此類錯誤。
Array
(
[name] => Array
(
[0] =>
[1] => file.pdf
)
[type] => Array
(
[0] =>
[1] => application/pdf
)
[tmp_name] => Array
(
[0] =>
[1] => C:\wamp64\tmp\php2FE0.tmp
)
[error] => Array
(
[0] => 4
[1] => 0
)
[size] => Array
(
[0] => 0
[1] => 150728
)
)
我想刪除數組中的空元素。 https://indir360.com/
使用unset
清除數組:
unset($sozlesme_array);
您應該檢查文件名,如下所示:
$file_count=count($_FILES["sozlesme_pdf"]["tmp_name"]);
for ($i=0; $i<$file_count; $i++) {
if(isset($_FILES["sozlesme_pdf"]["name"][$i]) && !empty($_FILES["sozlesme_pdf"]["name"][$i])){
$sozlesme_array["name"][]=$_FILES["sozlesme_pdf"]["name"][$i];
$sozlesme_array["type"][]=$_FILES["sozlesme_pdf"]["type"][$i];
$sozlesme_array["tmp_name"][]=$_FILES["sozlesme_pdf"]["tmp_name"][$i];
$sozlesme_array["error"][]=$_FILES["sozlesme_pdf"]["error"][$i];
$sozlesme_array["size"][]=$_FILES["sozlesme_pdf"]["size"][$i];
}
} print_r($sozlesme_array);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.