Php 如何解决下载过程中卷曲损坏文件的问题

Php 如何解决下载过程中卷曲损坏文件的问题,php,curl,zip,corrupt-data,Php,Curl,Zip,Corrupt Data,我真的,真的需要帮助来解决这个问题: 使用脚本: <?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_BINARYTRAN

我真的,真的需要帮助来解决这个问题:

使用脚本:

<?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);

能否将CURLOPT_头设置为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);

在使用zip PHP类解压zip存档时遇到问题。下载Zip存档时启用了CURLOPT_文件。将CURLOPT_HEADER设置为0(false)就成功了。谢谢
$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);