{
ini_set("auto_detect_line_endings", true);
- $linecount = count(file($csv));
+
$fh = fopen($csv, 'r');
$cols = false;
- $processed = 0
+ $this->processed = 0;
+ $this->total = count(file($csv));
+ $this->echo = '';
while(false !== ($n = fgetcsv($fh,10000, ',', '"'))) {
if(!array_filter($n)){ // empty row
$this->processLocation($row);
- echo "\033[K"; // Erase to end of line:
-
- $echo = '';
-
- if (strlen($echo)) {
- echo "\033[".strlen($echo)."D"; // Move $length characters backward
- }
-
- $echo = str_pad(ROUND(($this->processed / $this->total),2) * 100, 3, ' ', STR_PAD_LEFT) .
- " % (" . str_pad(($this->processed), strlen($this->total), ' ', STR_PAD_LEFT) .
- " / {$this->total}) - out {$this->out_count}";
-
-
- echo $this->echo;
-
- if($this->processed == $this->total){
- echo "\n";
- }
+ $this->processStatus();
}
}
}
- function log($str)
+ function processStatus()
{
echo "$str \n";
}