public static function download($url, $file) { Wind::import('WIND:http.transfer.WindHttpCurl'); $http = new WindHttpCurl($url); WindFolder::mkRecur(dirname($file)); $fp = fopen($file, "w"); $opt = array(CURLOPT_FILE => $fp, CURLOPT_HEADER => 0, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false); $http->send('GET', $opt); if ($e = $http->getError()) { return array(false, $e); } $http->close(); fclose($fp); return array(true, $file); }
/** * 从应用平台下载安装包到本地, * * @param string $url * @param string $tmpdir * @return string */ public static function download($url, $tmpdir) { WindFolder::mkRecur($tmpdir); $_tmp = $tmpdir . '/tmp.' . Pw::getTime(); $fp = fopen($_tmp, "w"); Wind::import('WIND:http.transfer.WindHttpCurl'); $curl = new WindHttpCurl($url); $curl->send('GET', array(CURLOPT_FOLLOWLOCATION => true, CURLOPT_FILE => $fp)); $info = $curl->getInfo(); $realname = basename($info["url"]); $curl->close(); fclose($fp); chmod($_tmp, 0766); rename($_tmp, $tmpdir . '/' . $realname); return $tmpdir . '/' . $realname; }