<!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>