b0y-101 Mini Shell


Current Path : E:/www/b-group.old/spfin - Copy/QRTRAN/report/
File Upload :
Current File : E:/www/b-group.old/spfin - Copy/QRTRAN/report/open2-1.php

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no">
<style type="text/css">

body {
	margin: 0;
}

#demo-container {
	text-align: center;
	margin: 40px auto;
}

#file-input-label {
	width: 200px;
	cursor: pointer;
	background-color: #336699;
	color: white;
	padding: 10px;
	display: block;
	margin: 0 auto;
}

#file-input {
	display: none;
}

#file-progress-container {
	display: none;
	margin: 15px 0 0 0;
}

#contents {
	margin: 15px 0 0 0;
	display: none;
	text-align: left;
	background-color: rgba(0,0,0,0.1);
	padding: 10px;
	font-size: 13px;
	max-height: 300px;
	overflow: auto;
}

</style>
</head>

<body>

<div id="demo-container">
	<label for="file-input" id="file-input-label">Choose Text File</label>
	<input type="file" id="file-input" accept="text/plain" />
	<div id="file-progress-container"><span id="file-progress-percent"></span>% read</div>
	<div id="contents"></div>
</div>

<script type="text/javascript">

document.querySelector("#file-input").addEventListener('change', function() {
	// files that user has chosen
	var all_files = this.files;
	if(all_files.length == 0) {
		alert('Error : No file selected');
		return;
	}

	// first file selected by user
	var file = all_files[0];

	// files types allowed
	var allowed_types = [ 'text/plain' ];
	if(allowed_types.indexOf(file.type) == -1) {
		alert('Error : Incorrect file type');
		return;
	}

	// Max 2 MB allowed
	var max_size_allowed = 2*1024*1024
	if(file.size > max_size_allowed) {
		alert('Error : Exceeded size 2MB');
		return;
	}

	// file validation is successfull
	// we will now read the file

	var reader = new FileReader();

	// file reading started
	reader.addEventListener('loadstart', function() {
	    document.querySelector("#file-input-label").style.display = 'none'; 
	});

	// file reading finished successfully
	reader.addEventListener('load', function(e) {
	    var text = e.target.result;

	    // contents of the file
	    document.querySelector("#contents").innerHTML = text;
	    document.querySelector("#contents").style.display = 'block';

	    document.querySelector("#file-input-label").style.display = 'block'; 
	});

	// file reading failed
	reader.addEventListener('error', function() {
	    alert('Error : Failed to read file');
	});

	// file read progress 
	reader.addEventListener('progress', function(e) {
	    if(e.lengthComputable == true) {
	    	document.querySelector("#file-progress-percent").innerHTML = Math.floor((e.loaded/e.total)*100);
	    	document.querySelector("#file-progress-percent").style.display = 'block';
	    }
	});

	// read as text file
	reader.readAsText(file);
});

</script>


<?php
$text = basename($_FILES["#file-input-label"]);
//$myfile = fopen("BPQR_210906.txt", "r") or die("Unable to open file!");
$myfile = fopen($text, "r") or die("Unable to open file!");	
//$myfile = file;
// Output one line until end-of-file
$members = array();
while(!feof($myfile)) {
  //echo fgets($myfile) . "<br>";
	
  $members[] = fgets($myfile);
  //echo "<br>" . substr($members[1],0, 7);
  //echo $members[];	
// $num++	
//	echo $num; 
}
fclose($myfile);
var_dump($members);
echo "<br>" ;
//echo $members[1];
//echo "<br>" . substr($members[1],0, 7);
//echo "<br>" . count($members);
$num = count($members) - 2;

for ($x = 1; $x < $num; $x++) {
  echo "The number is: $x <br>";
 // echo substr($members[$x],0, 7) . "<br>"  ;	
    $recordtypeno = iconv_substr($members[$x],0, 7);
    $payerbank = iconv_substr($members[$x],7,3);
	$merchantaccount = iconv_substr($members[$x],10,10);
	$paymentdate = iconv_substr($members[$x],20,4) . "-" . iconv_substr($members[$x],24,2) . "-" . iconv_substr($members[$x],26,2); 
	$paymentttime = iconv_substr($members[$x],28,2) . ":" . iconv_substr($members[$x],30,2) . ":" . iconv_substr($members[$x],32,2); 
	$payername  = iconv_substr($members[$x],34,50);
	$subbillerid = iconv_substr($members[$x],84,4);
	$ref1 = iconv_substr($members[$x],84,20);
	$ref2 = iconv_substr($members[$x],104,20);
	//$ref21 = $ref2;
	//$strlen = strlen($ref21);
	//$codepro = substr($ref2,-2);
	$payerbankcode  = iconv_substr($members[$x],144,4);
	$kindtransaction = iconv_substr($members[$x],152,1);
	$paymentamount = iconv_substr($members[$x],162,13);
	$idadreg = iconv_substr($members[$x],104,1);
	//$idproject = iconv_substr($members[$x],121,1);
	echo $recordtypeno . "<br>";
	echo $payerbank . "<br>";
	echo $merchantaccount . "<br>";
	echo $paymentdate . "<br>";
	echo $paymentttime . "<br>";
	echo $payername . "<br>";
	echo $subbillerid  . "<br>";
	echo $ref1  . "<br>";
	echo $ref2 . "<br>";
	//echo $strlen . "<br>";
	//echo $codepro . "<br>";
	echo $payerbankcode . "<br>";
	echo $kindtransaction . "<br>";
	echo $paymentamount . "<br>";
	//echo $idadreg . "<br>";
	//echo $idproject . "<br>";	
}


?>
	</body>
</html>

Copyright © 2019 by b0y-101