如何解决下载过程中会卷曲腐败的文件(How to solve cUrl corrupting fil

2019-09-29 02:46发布

我真的,真的需要帮助,如何解决这个问题,我有:

使用脚本:

<?php
    $curl = curl_init();
    $fp = fopen("somefile.zip", "w");
    curl_setopt ($curl, CURLOPT_URL, "http://website.com/test.zip");
    curl_setopt($curl, CURLOPT_FILE, $fp);
    curl_setopt($curl, CURLOPT_BINARYTRANSFER, 1);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_exec ($curl);
    curl_close ($curl);

我也问过之前,没有人似乎有一个解决方案,我怎么解决这个...如果有人甚至能告诉我,为什么它的发生即。 它是文件大小,二进制传输等等。我可以与工作!

文件ZIP文件下载,并创建somefile.zip但在XML文件中被部分损坏。

样品:

K#Teº22)dVTð¼ÜvØ
rÏ*HIê±dE*¬òPÜÊâR}ÝbJÉÂX:Î@z|Eª2Ér  tk­2UÄOK¼É,·,­Ûs¦ê1Z°VÝk6Ù«ËGÝw©5Æ]ÛQcq¥¼½ØïÒÐ]êÈy¨ð¶Çùûü]ÛßþW¤ùâÝÀw|~§ïúÁ¸ÛHBq®*YtrÛÕiî$   /ñ¥n?è¶;_ò
É¡ä ç&ýOr óß)yÿ¤$+`~TÙAófHU ¢SÝvW¶¦xA5Å׶Ãrå<8^ÐË4w­ qz Ø«<Ñ"*ººÝ?èO^;ÃQûÉOÏÀ¾?ìw|Õ±¥©3w©Ýr£ ÃÊÀ ¿^Á^UÛLß_ôÜÎh4îÖWcíF^8¾ö÷ؼ¾¿`âX3Ûú^{  À<.Æ¡(±1f¢.¸®k/ìÝeÓçê'PAnÓõ¸K`TeQ÷b|'¥Ñ)1ÓãnsÞèàÎZ|ê*+kuw×cªëÇ:§$¤ã¸Î1ü±Úh6ÕÀQ¦©D4Âp4b{Èo¾
,4"R

Answer 1:

你可以设置CURLOPT_HEADER为0,然后再试一次?

编辑:

或者试试这个:

$url  = 'http://website.com/test.zip';
$path = 'somefile.zip';


$ch = curl_init($url);
if($ch === false)
{
    die('Failed to create curl handle');
}

$fp = fopen($path, 'w');

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FILE, $fp);

$data = curl_exec($ch);

curl_close($ch);
fclose($fp);


文章来源: How to solve cUrl corrupting file during download