ronyacg 0 Denunciar post Postado Novembro 7, 2016 sou novo no PHP, alguém pode me ajudar? estou com 4 problemas para ficar perfeito, mais não estou conseguindo resolver! 1 - Não consigo anexar arquivos com extensão DOCX, só em PDF e DOC!! public function anexar(){ $this->load->library('upload'); $this->load->library('image_lib'); $upload_conf = array( 'upload_path' => realpath('./assets/anexos'), 'allowed_types' => 'pdf|PDF|doc', // formatos permitidos para anexos de os 'max_size' => 0, ); $this->upload->initialize( $upload_conf ); foreach($_FILES['userfile'] as $key=>$val) { $i = 1; foreach($val as $v) { $field_name = "file_".$i; $_FILES[$field_name][$key] = $v; $i++; } } unset($_FILES['userfile']); $error = array(); $success = array(); foreach($_FILES as $field_name => $file) { if ( ! $this->upload->do_upload($field_name)) { $error['upload'][] = $this->upload->display_errors(); } else { $upload_data = $this->upload->data(); if($upload_data['is_image'] == 1){ // set the resize config $resize_conf = array( 'source_image' => $upload_data['full_path'], 'new_image' => $upload_data['file_path'].'thumbs/thumb_'.$upload_data['file_name'], 'width' => 200, 'height' => 125 ); $this->image_lib->initialize($resize_conf); if ( ! $this->image_lib->resize()) { $error['resize'][] = $this->image_lib->display_errors(); } else { $success[] = $upload_data; $this->load->model('Os_model'); $this->Os_model->anexar($this->input->post('idOsServico'), $upload_data['file_name'] ,base_url().'assets/anexos/','thumb_'.$upload_data['file_name'],realpath('./assets/anexos/')); } } else{ $success[] = $upload_data; $this->load->model('Os_model'); $this->Os_model->anexar($this->input->post('idOsServico'), $upload_data['file_name'] ,base_url().'assets/anexos/','',realpath('./assets/anexos/')); } } } if(count($error) > 0) { echo json_encode(array('result'=> false, 'mensagem' => 'Nenhum arquivo foi anexado.')); } else { echo json_encode(array('result'=> true, 'mensagem' => 'Arquivo(s) anexado(s) com sucesso .')); } } 2 - Não consigo excluir os arquivos que anexo! EX: quando anexo um arquivo PDF por engano, e quero excluir para anexar o certo ele não da mensagem nenhuma de erro, simplesmente ele fica dizendo que esta excluindo e fica tentando sem parar mais não exclui nada!!!! public function excluirAnexo($id = null){ if($id == null || !is_numeric($id)){ echo json_encode(array('result'=> false, 'mensagem' => 'Erro ao tentar excluir anexo.')); } else{ $this->db->where('idAnexos', $id); $file = $this->db->get('anexos',1)->row(); unlink($file->path.'/'.$file->anexo); if($file->thumb != null){ unlink($file->path.'/thumbs/'.$file->thumb); } if($this->os_model->delete('anexos','idAnexos',$id) == true){ echo json_encode(array('result'=> true, 'mensagem' => 'Anexo excluído com sucesso.')); } else{ echo json_encode(array('result'=> false, 'mensagem' => 'Erro ao tentar excluir anexo.')); } } } 3 - E por Fim, esse aplicativo tem um sistema de backup quando clico em babkup ele gera um arquivo .zip com o nome EX: backup31-10-2016.sql, quando preciso seria só substituir pelo original e renomear ele com o nome original mais na hora de executar ele no phpMyadmin ele da erro!! Compartilhar este post Link para o post Compartilhar em outros sites
Mateus Silva 64 Denunciar post Postado Novembro 7, 2016 Você sendo novo em PHP não deveria estar usando Orientação a Objetos. Estude lógica de programação, os principios e sintaxe do PHP e aí sim parta para OO. Compartilhar este post Link para o post Compartilhar em outros sites
ronyacg 0 Denunciar post Postado Novembro 7, 2016 obrigado! mais não ajudou muito!! Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Tavares 167 Denunciar post Postado Novembro 7, 2016 Um palpite sobre o item 1: 'allowed_types' => 'pdf|PDF|doc|DOC|docx|DOCX', Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Novembro 7, 2016 Recomendo que leia as Regras e Orientações de participação Compartilhar este post Link para o post Compartilhar em outros sites
ronyacg 0 Denunciar post Postado Novembro 7, 2016 Obrigado amigos mais mesmo assim ainda não anexa DCOX!! Compartilhar este post Link para o post Compartilhar em outros sites
LaerteDias 17 Denunciar post Postado Novembro 8, 2016 substitui no allowed_types o valor abaixo 'allowed_types' => 'pdf|PDF|doc|DOC|docx|DOCX|DCOX|dcox', Compartilhar este post Link para o post Compartilhar em outros sites