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
질문은 :
- 어떤 기능은 원본 파일 (뿐만 아니라 하나 개의 라인)와 동일한 출력을 얻을 수 있나요?
- 위치 (열과 행)를 기반으로 특정 텍스트를 얻고이를 배열로 변환하고 데이터베이스 sql에 삽입하는 방법은 무엇입니까?
죄송합니다.이 질문이 너무 기본적인 것이지만 나는 갇혀 있었고 필요한 것을 얻지 못했습니다. 제게 해결책을주세요.
귀하의 관심과 친절에 감사드립니다
아직 작동하지 않습니다. – Widya
어떤 캐릭터가 사용 중인지 확인해야 할 수도 있습니다. d는 캐리지 리턴, 줄 바꿈 또는 둘 다 여부를 나타냅니다. – user2182349