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();