2014-11-28 4 views
0

Я загружаю несколько изображений в codeigniter, когда я пытаюсь загрузить более 10 изображений, он показывает пустой экран без каких-либо ошибок, но тот же код работал, когда я загружаю 10 или менее 10 изображений. Я не могу понять, что происходит неправильно, пожалуйста, помогите. Я также установить следующие настройки в php.ini :
upload_max_filesize = 128M
max_file_uploads = 50


Вот мой HTML-код:Невозможно загрузить более 10 файлов за один раз

 <form method="post" role="form" enctype="multipart/form-data" action="<?php echo base_url();?>admin/allbums/add_new"> 
    <input type="file" name="myfile[]" multiple="multiple"> 
    <input type="hidden" name="user_id" value="<?php echo $user_id;?>">  
    </form> 



здесь код в мой контроллер:

public function add_new() { 
    $config['upload_path']="./uploads/"; 
    $config['allowed_types']='*'; 
    $config['encrypt_name'] = TRUE; 
    $config['overwrite'] = false; 
    $this->load->library('upload', $config); 
    if($this->upload->do_multi_upload("myfile")) { 
    $file_arr = $this->upload->get_multi_upload_data();   
     $arr_lenth = count($file_arr);   
     $user_id = $_POST['user_id']; 
    for($i=0;$i<=$arr_lenth-1;$i++) { 
    $data[] = array(
    'img_name' => $file_arr[$i]['file_name'], 
    'size' => $file_arr[$i]['file_size'], 
    'user_id' => $user_id  
    );    
    } 

    $this->allbum_model->insert_allbum($user_id,$data);  
    $data['success'] = '<div class="note note-success"> Allbum Added Successfully!</div>'; 
     $data['user_id'] = $user_id; 
    $this->load->view('admin/allbum', $data); 

    } else { // else if file not uploaded correctly 
    echo $this->upload->display_errors();   
    } 
+1

вы перезагрузить апач? вы проверили phpinfo() в сценарии обработчика загрузки, чтобы узнать, действительно ли эти настройки вступили в силу? помните, что настройки php применяются в цепочке. ваши настройки могут быть переопределены более поздней директивой. –

+0

Да, я перезапустил apache, показывая пустой экран на submit, а также проверял, что директивы переопределены, но это не так. – sangam

+0

пустой экран = что-то взорвалось. включите display_errors и error_reporting в своем php.ini, перезапустите apache, затем повторите попытку. и/или проверить журналы ошибок сервера. –

ответ

0

вы должны также добавить post_max_size в php.ini, так что вы можете быть в состоянии послать данные

;Maximum allowed size for uploaded files. 
upload_max_filesize = 128M 
;Must be greater than or equal to upload_max_filesize 
post_max_size=128M 
+0

Теперь он отлично работает, спасибо за помощь. – sangam

Смежные вопросы