Example #1
0
 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();
 }
Example #2
0
 function freader($name, $filter = null, $maxlen = null)
 {
     freader::__construct($name, $filter, $maxlen);
 }
Example #3
0
    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();