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