Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ronyacg

Anexar arquivos

Recommended Posts

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.