2012-01-11 11 views
5

Hola, necesito poner un permiso 777 en mis archivos cargados pero no encuentro ningún documento para subir archivos en codeigniter ... ¿Es posible poner el permiso 777 con la clase de carga de codeigniter? ?Permiso de archivo con clase de carga de CodeIgniter

$ group_id = $ this-> input-> post ('group_id', TRUE);

// unlink('static/images/uploads/44'); 
    // rmdir('static/images/uploads/45'); 

    $dir = is_dir('../www/static/images/uploads/'.$group_id); 
    if($dir){ 
      $config['upload_path'] = '../www/static/images/uploads/'.$group_id; 
      echo "test"; 
    } 

    else{ 
     mkdir('../www/static/images/uploads/'.$group_id, 0777); 
     $config['upload_path'] = '../www/static/images/uploads/'.$group_id; 
    } 


    $config['allowed_types']  = 'docx|pdf|doc|gif|jpg|png|tiff'; 
    $config['max_size'] = '10000000'; 
    $config['max_width'] = '999999'; 
    $config['max_height'] = '99999'; 
    $this->load->model('Teacher_model'); 



    $this->load->library('upload', $config); 

    if (! $this->upload->do_upload()) 
    { 
     $error = array('error' => $this->upload->display_errors()); 

     print_r($error); 

     //$this->load->view('school/teacher/upload_form', $error); 
    } 
    else 
    { 
     $data = array('upload_data' => $this->upload->data()); 



      $name = $this->input->post('name', TRUE); 
      $path = $data['upload_data']['file_name']; 
      $group_id = $this->input->post('group_id', TRUE); 

      $this->Teacher_model->add_ressources($group_id,$name,$path); 


     redirect('school/teachers/#tabs_group_ressource'.$group_id, 'location', 301); 
    } 

Respuesta

3

Puede usar chmod para cambiar los permisos. Algo como esto puede funcionar. Después de realizar la carga, puede intentar agregar la siguiente línea

if(is_file($config['upload_path'])) 
{ 
    chmod($config['upload_path'], 777); ## this should change the permissions 
} 
Cuestiones relacionadas