コード例 #1
0
ファイル: PwSystemHelper.php プロジェクト: fanqimeng/4tweb
 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);
 }
コード例 #2
0
 /**
  * 从应用平台下载安装包到本地,
  *
  * @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;
 }