亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Codeigniter 文件上傳許可僅適用于圖像,不適用于其他人

Codeigniter 文件上傳許可僅適用于圖像,不適用于其他人

PHP
烙印99 2021-12-03 16:36:19
我必須連續上傳文件,首先是 gif|jpg|jpeg|png|svg 和第二個 psd|rar|zip|doc|word|txt|xlsx|pdf 第一個工作正常,我可以上傳所有圖像,但第二個,我無法上傳任何這些類型,但是當我嘗試在第二個片段上上傳圖像時,它可以工作。if (isset($_FILES['content_images']['name'])) {    $count_files = count($_FILES['content_images']['name']);    for ($i = 0; $i < $count_files; $i++) {        $_FILES['image']['name'] = $_FILES['content_images']['name'][$i];        $_FILES['image']['type'] = $_FILES['content_images']['type'][$i];        $_FILES['image']['tmp_name'] = $_FILES['content_images']['tmp_name'][$i];        $_FILES['image']['error'] = $_FILES['content_images']['error'][$i];        $_FILES['image']['size'] = $_FILES['content_images']['size'][$i];        $config_images['upload_path'] = "./public/site/images/contents";        $config_images['allowed_types'] = 'gif|jpg|jpeg|png|svg';        $config_images['max_size'] = 5000;        $config_images['max_width'] = 7680;        $config_images['max_height'] = 4320;        $this->load->library("upload", $config_images);        if (!$this->upload->do_upload('image')) {            echo $this->upload->display_errors();            exit;        } else {            $data = $this->upload->data();            $path_images[] = "public/site/images/contents/".$data['file_name'];        }    }}
查看完整描述

1 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

我找到了解決方案尋求幫助:您應該只在頂部加載庫 1 次,然后您應該在“if 條件”中對其進行初始化。當您在第一個條件中加載上傳庫和配置數組時,當您傳遞到第二個條件時,上傳庫已經加載并使用第一個條件的配置數組。


$this->load->library("upload");

            if(isset($_FILES['content_images']['name'])){

                $count_files=count($_FILES['content_images']['name']);

                for($i = 0;$i<$count_files;$i++){

                    $_FILES['image']['name'] = $_FILES['content_images']['name'][$i];

                    $_FILES['image']['type'] = $_FILES['content_images']['type'][$i];

                    $_FILES['image']['tmp_name'] = $_FILES['content_images']['tmp_name'][$i];

                    $_FILES['image']['error'] = $_FILES['content_images']['error'][$i];

                    $_FILES['image']['size'] = $_FILES['content_images']['size'][$i];

                    $config_images['upload_path'] = "./public/site/images/contents";

                    $config_images['allowed_types'] = 'gif|jpg|jpeg|png|svg';

                    $config_images['max_size'] = 5000;

                    $config_images['max_width'] = 7680;

                    $config_images['max_height'] = 4320;

                    $this->upload->initialize($config_images);

                    if(!$this->upload->do_upload('image')){

                        echo $this->upload->display_errors();

                        exit;

                    }else{

                        $data=$this->upload->data();

                        $path_images[] = "public/site/images/contents/".$data['file_name'];

                    }

                }

            }

            if(isset($_FILES['content_files']['name'])){

                $count_files=count($_FILES['content_files']['name']);

                for($i = 0;$i<$count_files;$i++){

                    $_FILES['file']['name'] = $_FILES['content_files']['name'][$i];

                    $_FILES['file']['type'] = $_FILES['content_files']['type'][$i];

                    $_FILES['file']['tmp_name'] = $_FILES['content_files']['tmp_name'][$i];

                    $_FILES['file']['error'] = $_FILES['content_files']['error'][$i];

                    $_FILES['file']['size'] = $_FILES['content_files']['size'][$i];

                    $config_files['upload_path'] = "./public/site/files/contents";

                    $config_files['allowed_types'] = 'psd|rar|zip|doc|word|txt|xlsx|pdf';

                    $config_files['max_size'] = 5000;

                    $config_files['max_width'] = 7680;

                    $config_files['max_height'] = 4320;

                    $this->upload->initialize($config_files);

                    if(!$this->upload->do_upload('file')){

                        foreach($path_images as $p){

                            unlink($p);

                        }

                        echo $this->upload->display_errors();

                        exit;

                    }else{

                        $data=$this->upload->data();

                        $path_files[] = "public/site/files/contents/".$data['file_name'];

                    }

                }

            }


查看完整回答
反對 回復 2021-12-03
  • 1 回答
  • 0 關注
  • 203 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號