据我所见,wp\\u remote\\u get()将远程文件内容保存到内存中。
我需要下载的文件以ZIP或GZIP格式压缩,其中包含CVS或XMl文件
我首先需要做的是将远程文件作为ZIP或GZIP下载到硬盘上,然后解压缩它们
是否可以使用wp\\u remote\\u get()下载整个文件并将其保存到目录中?
我之前使用的非Wordpress解决方案是cURL:
public function grab_file($url, $new_file) {
//get file
$ch = curl_init();
$fp = fopen(DIR_PATH."zip/$new_file", "w");
$options = array(CURLOPT_URL => $url, CURLOPT_HEADER => 0, CURLOPT_FAILONERROR =>
1, CURLOPT_AUTOREFERER => 1, CURLOPT_BINARYTRANSFER => 1, CURLOPT_RETURNTRANSFER =>
1, CURLOPT_FOLLOWLOCATION => 1, CURLOPT_TIMEOUT => 5, CURLOPT_FILE => $fp);
curl_setopt_array($ch, $options);
$file = curl_exec($ch);
curl_close($ch);
fclose($fp);
if (!$file) {
//$error = "cURL error number:" . curl_errno($ch);
//$error .= "cURL error:" . curl_error($ch);
return false;
} else {
return true;
}
}