2016-06-09 2 views
0

codeigniter가있는 텍스트가 들어있는 .dat 파일을 업로드하는 프로그램이 있습니다. 여기 .dat 파일 내용 얻기 PHP

업로드 형태의 코드이다 :

보기

<div class="panel panel-warning"> 
    <div class="panel-heading"> 
     <h3><i class="fa fa-list"></i> Upload</h3> 
    </div> 
    <div class="panel-body">  
     <?php echo form_open_multipart('report/coba_upload');?> 
      <div class="form-group"> 
       <input type="hidden" class="form-control" name="id"> 
       <input type="file" name="file_1" size="20" class="form-control"/><br /><br /> 
       <button type="submit" name="btn_upload" class="btn btn-primary">UPLOAD</button> 
      </div> 
     </form> 
    </div> 
</div> 

여기 업로드 였는지를 위해 제어기의 코드이다 : 여기

function coba_upload(){ 
     $this->load->library('upload'); 
     $file = $_FILES['file_1']['name']; 
     $file_loc = $_FILES['file_1']['tmp_name']; 
     $folder = "./upload/honor/"; 
     $this->upload->do_upload("file_1"); 
     if (move_uploaded_file($file_loc, $folder . $file)) { 
      $handle = fopen("./upload/honor/$file", "r"); 
      if ($handle) { 
       while (($buffer = fgets($handle, 4096)) !== false) { 
        echo $buffer; 
       } 
       fclose($handle); 
      } 

     } else { 
      echo 'upload failed'; 
     } 
    } 

입력 파일의 예 (.DAT있어 파일) :

GLC002         LABA RUGI KONSOLIDASI              PAGE: 1 
    BANK XXX        AS AT MAY 31, 2016           RUN DATE: 06/06/2016 
                0788 DIV. XXX 

    -------------------------------------------------------------------------------------------------------------------------- 
    SANDI  NAMA REKENING       SALDO VALAS DLM RUPIAH  SALDO DALAM RUPIAH   SALDO GABUNGAN 
    -------------------------------------------------------------------------------------------------------------------------- 
       PENDAPATAN 

    4.1  PENDAPATAN BUNGA               28,012,902.00   28,012,902.00 
    4.2  PENDAPATAN PROPISI & KOMISI 
    4.3  KEUNTGN TRANSAKSI SURAT BERHARGA 
    4.4  KEUNTGN/KRG TRANSAKSI VALAS & DERIVATIF 
    4.8  PENDAPATAN OPERASIONAL LAINNYA 
    4.9  PENDAPATAN NON OPERASIONAL            304,282,764.00   304,282,764.00 
    -------------------------------------------------------------------------------------------------------------------------- 
       TOTAL PENDAPATAN               332,295,666.00   332,295,666.00 
    -------------------------------------------------------------------------------------------------------------------------- 

하지만 출력은 하나 개의 라인으로 전환

GLC002 LABA RUGI KONSOLIDASI PAGE: 1 BANK NEGARA INDONESIA AS AT MAY 31, 2016 RUN DATE: 06/06/2016 0788 DIV. ORGANIZATIONAL LEARNING -------------------------------------------------------------------------------------------------------------------------- SANDI NAMA REKENING SALDO VALAS DLM RUPIAH SALDO DALAM RUPIAH SALDO GABUNGAN -------------------------------------------------------------------------------------------------------------------------- PENDAPATAN 4.1 PENDAPATAN BUNGA 28,012,902.00 28,012,902.00 4.2 PENDAPATAN PROPISI & KOMISI 4.3 KEUNTGN TRANSAKSI SURAT BERHARGA 4.4 KEUNTGN/KRG TRANSAKSI VALAS & DERIVATIF 4.8 PENDAPATAN OPERASIONAL LAINNYA 4.9 PENDAPATAN NON OPERASIONAL 304,282,764.00 304,282,764.00 -------------------------------------------------------------------------------------------------------------------------- TOTAL PENDAPATAN 332,295,666.00 332,295,666.00 -------------------------------------------------------------------------------------------------------------------------- BEBAN 5.1 BEBAN BUNGA 5.2 BEBAN PROPISI & KOMISI 5.3 BEBAN PENYISIHAN KERUGIAN 6,333,036.01- 6,333,036.01- 5.5 BEBAN ADMINISTRASI DAN UMUM 62,029,442,518.19- 62,029,442,518.19- 5.6 KERUGIAN TRANSAKSI SURAT BERHARGA 5.7 KRG TRX VALAS DAN DERIVATIF 5.8 BEBAN OPERASIONAL LAINNYA 500,000.00- 500,000.00- 5.9 BEBAN NON OPERASIONAL -------------------------------------------------------------------------------------------------------------------------- TOTAL BIAYA 62,036,275,554.20- 62,036,275,554.20- -------------------------------------------------------------------------------------------------------------------------- LABA/RUGI TAHUN BERJALAN 61,703,979,888.20- 61,703,979,888.20- -------------------------------------------------------------------------------------------------------------------------- PT BANK XXX 

질문은 :

  1. 어떤 기능은 원본 파일 (뿐만 아니라 하나 개의 라인)와 동일한 출력을 얻을 수 있나요?
  2. 위치 (열과 행)를 기반으로 특정 텍스트를 얻고이를 배열로 변환하고 데이터베이스 sql에 삽입하는 방법은 무엇입니까?

죄송합니다.이 질문이 너무 기본적인 것이지만 나는 갇혀 있었고 필요한 것을 얻지 못했습니다. 제게 해결책을주세요.

귀하의 관심과 친절에 감사드립니다

답변

0

또 다른 방법은 nl2br을 사용하는 것입니다 당신은 < 사전> 태그

<pre> 
<?php echo form_open_multipart('report/coba_upload');?> 
</pre> 

를 사용할 수 있습니다

<?php echo nl2br(form_open_multipart('report/coba_upload'));?> 
+0

아직 작동하지 않습니다. – Widya

+0

어떤 캐릭터가 사용 중인지 확인해야 할 수도 있습니다. d는 캐리지 리턴, 줄 바꿈 또는 둘 다 여부를 나타냅니다. – user2182349