使用CURLOPT_BUFFERSIZE从web写入大文件到本地目录



网上有一个大的iso文件,我想把它写进我的本地目录,CURLOPT_BUFFERSIZE为102400字节,所以我写了下面的代码来完成这项工作。

<?php
$url="http://gensho.acc.umu.se/debian-cd/8.0.0/i386/iso-cd/debian-8.0.0-i386-lxde-CD-1.iso";
$ch=curl_init();
$a_opt=array(
            CURLOPT_URL => $url,
            CURLOPT_HEADER => 0,
            CURLOPT_RETURNTRANSFER => 1,
            CURLOPT_BINARYTRANSFER => 1,
            CURLOPT_BUFFERSIZE => 102400
        );
curl_setopt_array($ch,$a_opt);
$str=curl_exec($ch);
$f=fopen('/tmp/debian.iso','w');
fwrite($f,$str)
?>

可能有一些错误,但没有错误输出,我无法下载目标iso文件,如何修复?

尝试设置TIMEOUT和CONNECTTIMEOUT选项。调试您的代码var_dump($str);和

curl_error($ch);

阅读如何使用cURL部分下载远程文件?可能有用

最新更新