2012-06-25 3 views
0

사용자가 파일을 업로드하고 파일을 저장 한 다음 php에서 읽을 수있는 업로드 시스템을 만들었습니다. 값은 데이터베이스에 삽입됩니다. 모든 것은 개발 서버에서 훌륭하게 작동하지만 라이브 서버에서는 그렇지 않습니다.Error : HTTP/1.1 401 Unauthorized

라이브 사이트에 다른 업로드 시스템이 제대로 작동합니다. 나는 그것을 다른 폴더에 업로드하려고 시도했지만 didnt 작업 중 하나.

다른 날에는 mime 형식에 문제가 있다는 것을 알고 계십니다. 그래서 예를 들어 내가 csv 파일을 업로드했지만 서버가 텍스트/일반 문서로 읽습니다. 나는 csv에 그렇게하도록 허용하도록 구성된 codeigniter를 구성하여 문제가되지 않도록해야한다. 그냥 언급 할만한 가치가 있다고 생각했습니다.

ERROR :

PHP는 오류가 발생했습니다

심각도 :

경고 메시지 : fopen을 (http://144.119.190.87/designUploads/testing.csv) : 스트림을 열지 못했습니다 : HTTP 요청이 실패했습니다! HTTP/1.1 401 권한

파일 이름 : 컨트롤러/headquarters.php

줄 번호 : 682

====================== ============================ PHP : 도움을 시도하면 2

public function importDesign() { 
    // setting config options 
    $config['upload_path'] = './designUploads/';   
    $config['allowed_types'] = 'csv';  
    $config['overwrite'] = 'true';  

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

    // write errors to view file 
    $error = ''; 
    if (!$this->upload->do_upload('userfile')) { 
     $this->upload->delete($lastId); 
    } else { 
     $data = array('upload_data' => $this->upload->data());  
    } 

    $fileData = $this->upload->data(); 
    $name = $fileData['file_name']; 

    Line 680 ---> if (($handle = fopen(base_url('designUploads/'. $name), "r")) !== FALSE) { 
     while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
      $query = $this->db->query(' 
       UPDATE rollout_systems 
       SET Mig_type = "'. $data[2] .'", 
        hardw_destination = "'. $data[3] .'", 
        new_model = "'. $data[4] .'", 
        new_system = "'. $data[5] .'", 
        Mig_Class = "'. $data[6] .'" 
       WHERE sys_name = "'. $data[0] .'" 
       AND EAM_User = "'. $data[1] .'" 
      '); 

      if ($query) { 
       redirect('headquarters/migrationDetails'); 
      } 
     } 
     fclose($handle); 
    } 
} 
+0

401 응답은 사용자의 코드가 아니라 연결중인 서버에 의해 생성됩니다. 아마 그 서버는 당신에게 그 파일을 제공하기 전에 일종의 인증을 요구할 것입니다. – geoffspear

+0

코드에는 아무 것도 없습니다. –

+0

브라우저에서 http://144.119.190.87/designUploads/로 이동하면 어떻게됩니까? –

답변

0

감사합니다. 두 가지 업로드를 비교하는 동안 문제가 있음을 발견했습니다. 코드가 있습니다. fopen()은 base_url()을 지원하지 않습니다. 일단 내가 그걸 없애 버렸다.

관련 문제