function __construct($name, $head = false, $maxlen = null, $delim = "\t", $enclosure = '"', $filter = null) { parent::__construct($name, $filter, $maxlen); if ($this->errlock) { return; } $this->delim = $delim; $this->enclosure = $enclosure; $this->fields = $head ? $this->next() : array(); }
function freader($name, $filter = null, $maxlen = null) { freader::__construct($name, $filter, $maxlen); }
list($dirs, $files) = list_dir($host, $user, $password, $root); if (sizeof($dirs) > 0 && sizeof($files) > 0) { //~ #~ print dirs, files //~ #~ print len(dirs), len(files) fsave("ok_accounts.txt", implode("\t", array($host, $user, $password, $root)) . "\n", true); foreach ($dirs as $d) { process_dir($host, $user, $password, $root . "/" . $d, $level - 1, $proc); } foreach ($files as $f) { foreach ($PROCESSING_EXTS as $i) { if (strpos($f, $i) !== false) { process_file($host, $user, $password, $root . "/" . $f, $proc); break; } } } } else { fsave("fail_accounts.txt", implode("\t", array($host, $user, $password, $root)) . "\n", true); } } //Main --------------------------------- $LOG_FILENAME = isset($_SERVER["argv"][1]) && $_SERVER["argv"][1] == "check" ? "checked_processed.log" : "processed.log"; $procnum = isset($_SERVER["argv"][2]) ? $_SERVER["argv"][2] : 0; for ($sr = new freader("upload_data{$procnum}.txt"); $row = $sr->next();) { list($username, $password, $src_path, $host) = explode(":", trim($row)); print "{$procnum}: {$username} - {$host}\n"; fsave("progress{$procnum}", $sr->line); $proc = isset($_SERVER["argv"][1]) && $_SERVER["argv"][1] == "check" ? "proc_check" : "proc_replace"; process_dir($host, $username, $password, $src_path, $PROCESSING_LEVEL, $proc); } $sr->close();