function list_dir($host, $username, $password, $src_path) { $proxy = getproxy(); $cmd = "curl -s -u {$username}:{$password} --socks5 {$proxy} ftp://{$host}/{$src_path}"; $res = ""; $f = popen($cmd, "r"); while (!feof($f)) { $res .= fread($f, 2096); } pclose($f); return parse_dirlist($res); }
function list_dir($host, $username, $password, $src_path) { $proxy = getproxy(); $res = xurl::load("ftp://{$host}/{$src_path}/", array("login" => "{$username}:{$password}", "ptype" => "socks", "pserver" => $proxy ? $proxy : "", "ctimeout" => 60, "timeout" => 60)); return parse_dirlist($res); }