1) { $opt=substr($param,0,2); } else { usage(); } if($opt==="-p") { global $pass; $pass=substr($param,2); if($pass ==false) { die("-p must be followed by the password."); } continue; } if($opt==="-l") { global $user; $user=substr($param,2); if($user ==false) { die("-l must be followed by the login."); } continue; } if($opt==="-d") { $remotedir=substr($param,2); if($remotedir ==false) { die("-d requires a sub-directory."); } continue; } if(substr($param,0,4)==="ftp.") { global $server; $server=$param; continue; } if($param{0}==="-") { echo "Unknown command $param", "\n"; usage(); } if($source ==false) { $source=$param; continue; } echo "Unknown command $param", "\n"; usage(); } while(!(next($arguments) === false)); global $user; global $pass; if(($user ==false)||($pass ==false)) { if(readLogin()===false) { echo "Login: "; $fp=fopen("php://stdin","r"); $user=rtrim(fgets($fp,65536)); fclose($fp); if($user ==false) { die("Aborted"); } echo "Password: "; $fp=fopen("php://stdin","r"); $pass=rtrim(fgets($fp,65536)); fclose($fp); if($pass ==false) { die("Aborted"); } } } global $server; if($server ==false) { echo "FTP location: "; $fp=fopen("php://stdin","r"); $server=rtrim(fgets($fp,65536)); fclose($fp); } if($server ==false) { exit(0); } if($source ==false) { global $temporary; $source=$temporary; } if(!file_exists($source)) { die("File $source not found."); } if($user ==false) { echo "Login: "; $fp=fopen("php://stdin","r"); $user=rtrim(fgets($fp,65536)); fclose($fp); } if($user ==false) { exit(0); } if($pass ==false) { echo "Password: "; $fp=fopen("php://stdin","r"); $pass=rtrim(fgets($fp,65536)); fclose($fp); } if($pass ==false) { exit(0); } global $params; $params["server"]=$server; $params["user"]=$user; $params["pass"]=$pass; $params["source"]=$source; $params["remdir"]=$remotedir; return; } function main($argc,$argv) { $x=array_slice($argv,1); processCommand($argc,$x); global $server; global $params; $server=$params["server"]; global $user; $user=$params["user"]; global $pass; $pass=$params["pass"]; global $source; $source=$params["source"]; syncConnect(); $filename=checkUpload($source,$params["remdir"]); syncDelete($filename); syncDisconnect(); return 0; } main(intVal($argc),$argv); ?>