Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > อัพโหลดรูปภาพหลายๆรูปไม่ได้ ขึ้น error Warning --> count(): Parameter must be an array or an object that implements Countable


[PHP] อัพโหลดรูปภาพหลายๆรูปไม่ได้ ขึ้น error Warning --> count(): Parameter must be an array or an object that implements Countable

 
Topic : 132529



โพสกระทู้ ( 18 )
บทความ ( 0 )



สถานะออฟไลน์



ผลใช้ framawork CI แล้วไม่สามารถอัพรูปภาพหลายๆรูปภาพได้ในเวลาเดียวกัน
ลองในเครื่องที่จำลองสามารถใช้ได้ไม่ขึ้น errorอะไร แต่พออัพขึ้น server จริงแล้วไม่สามารถใช้ได้ครับ error บรรทัดที่ 44 ตรง count($_FILES['file_upload']['name']); ครับ


โค็ดส่วน controllers ส่วนอัพรูปภาพ
Code
001.<?php
002.defined('BASEPATH') OR exit('No direct script access allowed');
003. 
004.class Add_gallery_event_cl extends CI_Controller{
005. 
006.    function __construct()
007.    {
008.        parent::__construct();
009. 
010.        $this->load->model('admin/event/add_gallery_event_model');
011.    }//function __construct
012. 
013. 
014. 
015.    function upload_gallery()
016.    {
017. 
018.        $data_file = array();
019. 
020.        $id_event = $this->uri->segment(4);
021. 
022.        //$id_category = $this->uri->segment(5);
023. 
024. 
025.        $part_file = $_SERVER['DOCUMENT_ROOT'].'/file';
026.        $year = date('Y');
027.        $month = date('m');
028.        $day = date('d');
029. 
030. 
031.        if ($this->create_directory_year($part_file,$year))
032.        {
033. 
034. 
035. 
036.            if ($this->create_directory_month($part_file,$year,$month))
037.            {
038. 
039.                if ($this->create_directory_day($part_file,$year,$month,$day))
040.                {
041. 
042.                    $dataInfo = array();
043.                    $files = $_FILES;
044.                    echo $cpt = count($_FILES['file_upload']['neme']);
045.                    for ($i=0; $i<$cpt ; $i++)
046.                    {
047. 
048.                        sleep(1);
049.                        $_FILES['file_upload']['name']= $files['file_upload']['name'][$i];
050.                        $_FILES['file_upload']['type']= $files['file_upload']['type'][$i];
051.                        $_FILES['file_upload']['tmp_name']= $files['file_upload']['tmp_name'][$i];
052.                        $_FILES['file_upload']['error']= $files['file_upload']['error'][$i];
053.                        $_FILES['file_upload']['size']= $files['file_upload']['size'][$i];
054. 
055. 
056.                        $config = array(
057.                            'upload_path' => $part_file.'/'.$year.'/'.$month.'/'.$day,
058.                            'allowed_types' => 'jpg|jpeg|png|gif',
059.                            'file_name' => date("YmdHis")
060.                        );
061. 
062. 
063.                        $this->load->library('upload',$config);
064. 
065. 
066.                        $this->upload->initialize($config);
067. 
068. 
069.                        if (! $this->upload->do_upload('file_upload'))
070.                        {
071. 
072.                            $ddd = count($data_file);
073. 
074.                            for ($i=0; $i<$ddd ; $i++) {
075.                                unlink($part_file.'/'.$data_file[$i]);
076.                            }
077. 
078.                            $data_file = '';
079. 
080.                        } else {
081. 
082.                            $dataInfo[] = $this->upload->data();
083. 
084.                            $data_file[$i] = $year.'/'.$month.'/'.$day.'/'.$dataInfo[$i]['file_name'];
085. 
086.                        }//if else ! $this->upload->do_upload('file_upload')
087. 
088.                    }//for
089. 
090. 
091. 
092. 
093. 
094.                    $data_gallery_event = array(
095.                        'id_event' => $id_event,
096.                        'file' => $data_file
097.                    );
098. 
099. 
100. 
101. 
102. 
103.                    if ($this->add_gallery_event_model->add_gallery_event($data_gallery_event))
104.                    {
105.                        $status = 'อัพรูปภาพสำเร็จ';
106.                    } else {
107.                        $status = 'ไม่สามารถอัพรูปภาพได้';
108.                    }//if else check add_gallery_event
109. 
110. 
111. 
112.                    echo "<script>
113.                            alert('$status');
114.                            window.location.href='black_edit_event/$id_event';
115.                          </script>";
116. 
117. 
118. 
119. 
120. 
121.                } else {
122. 
123.                    $set_input['error'] = array(
124.                            'show_error' => 'สร้าง Folder '.$day.' ไม่สำเร็จ',
125.                            'url' => base_url('admin/event/edit_event_cl/'.$id_event)
126.                        );
127. 
128.                    $this->show_error($set_input);//show error view
129. 
130.                }// if create_directory_day
131. 
132. 
133. 
134.            } else {
135. 
136.                $set_input['error'] = array(
137.                            'show_error' => 'สร้าง Folder '.$month.' ไม่สำเร็จ',
138.                            'url' => base_url('admin/event/edit_event_cl/'.$id_event)
139.                        );
140. 
141.                $this->show_error($set_input);//show error view
142. 
143. 
144.            }//if else create_directory_month
145. 
146. 
147. 
148.        } else {
149. 
150.            $set_input['error'] = array(
151.                            'show_error' => 'สร้าง Folder '.$year.' ไม่สำเร็จ',
152.                            'url' => base_url('admin/event/edit_event_cl/'.$id_event)
153.                        );
154. 
155.                        $this->show_error($set_input);//show error view
156. 
157.        }//if else check create_directory_year
158. 
159. 
160. 
161. 
162.    }//function upload
163. 
164. 
165. 
166.    function black_edit_event()
167.    {
168.        $id_event = $this->uri->segment(5);
169. 
170.        redirect('admin/event/edit_event_cl/'.$id_event);
171.    }//function black_edit_event
172. 
173. 
174. 
175.}//class Add_gallery_event_cl



โค็ดส่วน controllers ส่วนset ข้อมูลที่แสดงผล
Code
001.<?php
002.defined('BASEPATH') OR exit('No direct script access allowed');
003. 
004.class Edit_event_cl extends CI_Controller{
005. 
006.    function __construct()
007.    {
008.        parent::__construct();
009.        $this->load->model('admin/event/edit_event_model');
010.    }//function __construct
011. 
012. 
013. 
014. 
015. 
016.    function index()
017.    {
018.        $dataheader = array(
019.            'title' => 'เขตสุขภาพที่13',
020.        );
021. 
022. 
023.        $id_event = $this->uri->segment(4);
024. 
025.        $data_event = $this->edit_event_model->list_edit_event($id_event);
026. 
027.        $data_category = $this->edit_event_model->list_category();
028. 
029.        $data_category_sp = $this->edit_event_model->list_category_sp();
030. 
031. 
032. 
033. 
034. 
035. 
036. 
037. 
038.        $set_input['date_edit_event_gallery'] = $this->edit_event_model->list_edit_event_gallery($id_event);//select gallery form event
039. 
040.        $set_input['ID_event'] = $data_event['E_id'];
041. 
042.        $set_input['ID_category'] = $data_event['C_id'];
043. 
044.        $this->load->helper('form');
045.        //$this->load->library('form_validation');
046. 
047. 
048. 
049.        /***************************stert set input add gayyery***************************/
050. 
051. 
052.        $set_input['file_add_gallery'] = array(
053.            'name' => 'file_upload[]',
054.            'multiple' => 'multiple'
055.        );
056. 
057.        $set_input['submit_add_gallery'] = array(
058.            'value' => 'upload',
059.        );
060. 
061. 
062. 
063.        /***************************end set input add gayyery***************************/
064. 
065. 
066.        if($_SESSION['STATUS_LOGIN'] == 'CONFIRM_LOGIN') {
067. 
068.            if ($_SESSION['STATUS'] == 'SUPER_ADMIN' || $_SESSION['STATUS'] == 'ADMIN') {
069. 
070.                $data_show['header'] = $this->load->view('admin/header_view',$dataheader,TRUE);
071. 
072.                $data_show['nav'] = $this->load->view('admin/nav_view','',TRUE);
073. 
074.                $data_show['info'] = $this->load->view('admin/event/edit_event_view',$set_input,TRUE);
075. 
076.                $data_show['footer'] = $this->load->view('admin/footer_view','',TRUE);
077. 
078.                $this->load->view('admin/show_wed_view',$data_show);
079.                 
080.            } else {
081.                redirect('admin/login_cl/error_logout');
082.            }
083. 
084.        } else {
085.            redirect('admin/login_cl/1');
086.        }
087.    }//function index
088. 
089. 
090. 
091.    function update_event()
092.    {
093.        $data = array(
094.            'id_event' => $this->uri->segment(4),
095.            'category' => $this->input->post('category'),
096.            'category_sp' => $this->input->post('category_sp'),
097.            'title' => $this->input->post('title'),
098.            'data_post' => $this->input->post('data_post'),
099.            'category' => $this->input->post('category'),
100.        );
101. 
102. 
103. 
104. 
105.        if ($this->edit_event_model->update_event($data))
106.        {
107. 
108.            $status = 'แก้ไขภาพกิจกรรมสำเร็จ';
109. 
110.        } else {
111. 
112.            $status = 'ไม่สามารถแก้ไขภาพกิจกรรม';
113. 
114.        }//if else check update database
115. 
116. 
117. 
118.        echo "<script>
119.                alert('$status');
120.                window.location.href='black_index_event';
121.              </script>";
122. 
123.    }//function update_event
124. 
125. 
126.    function black_index_event()
127.    {
128. 
129.        redirect('admin/event/index_event_cl');
130. 
131.    }//function black_index_event
132. 
133. 
134.}//class edit_event_cl

ส่วน view
Code
01.<div class="col-lg-6">
02.                                    <div class="card">
03.                                        <div class="card-header">
04.                                            <strong>Add Gallery:<?=$nane_event?></strong>
05.                                        </div><!--<div class="card-header">-->
06. 
07. 
08.                                        <div class="card-body card-block">
09.                                            <?=form_open_multipart('admin/event/upload_gallery/'.$ID_event);?>
10. 
11.                                            <div class="row form-group">
12.                                                <div class="col col-md-3"><label for="text-input" class=" form-control-label">ไฟล์</label></div>
13.                                                <div class="col-12 col-md-9">
14.                                                    <?=form_upload($file_add_gallery);?>
15.                                                </div><!--<div class="col-12 col-md-9">-->
16.                                            </div><!--div class row form-group-->
17. 
18.                                            <button type="submit" class="btn btn-primary btn-sm"><i class="fa fa-dot-circle-o"></i>Submit</button>
19.                                            <button type="reset" class="btn btn-danger btn-sm"><i class="fa fa-ban"></i>Reset</button>
20.                                            <a href="<?=base_url('admin/event/index_event_cl')?>" class="btn btn-warning btn-sm"><i class="fa  fa-chevron-left">Cancel</i></a>
21. 
22. 
23.                                        </div><!--<div class="card-body card-block">-->
24. 
25. 
26.                                    </div><!--<div class="card">-->
27.                                </div><!---<div class="col-lg-6">-->




Tag : PHP, CodeIgniter



ประวัติการแก้ไข
2018-11-09 16:50:04
2018-11-09 16:50:59
2018-11-09 16:55:07
2018-11-09 16:55:48
2018-11-09 19:19:09
2018-11-09 19:20:13
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-11-09 16:49:07 By : pop41554 View : 1060 Reply : 2
 

 

No. 1



โพสกระทู้ ( 9,590 )
บทความ ( 2 )



สถานะออฟไลน์


language tag
เลือก tag php ครอบ โค๊ดหน่อยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-11-09 17:03:43 By : Chaidhanan
 

 

No. 2



โพสกระทู้ ( 18 )
บทความ ( 0 )



สถานะออฟไลน์


ตอนนี้ได้แล้วครับพอรู้สาเหตุแล้วครับ เกิดจาก php.ini มันอัพโหลดรูปภาพได้แค่ 2M ต้องไปขยายค่า upload_max_filesize กับ post_max_size หายเลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-11-09 20:22:49 By : pop41554
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อัพโหลดรูปภาพหลายๆรูปไม่ได้ ขึ้น error Warning --> count(): Parameter must be an array or an object that implements Countable
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่