簡體   English   中英

如何清除多個文件上傳數組中的空數組

[英]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/

兒子 dakika phpstorm indir

使用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.

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