Pegiy
Guest
Загрузка больших файлов с помщью CURL
Есть два метода:
При загрузке больших файлов (больше 2 мб) скрипт не отрабатывает, а брайзер показывает ошибку "connection closed by remote server"
Если CURLOPT_RETURNTRANSFER сделать '0', то закачивает и выводит на монитор весь файл нормально.
Есть два метода:
PHP:
function openFile()
{
$this->ch = curl_init();
curl_setopt($this->ch, CURLOPT_URL, $this->url);
curl_setopt($this->ch, CURLOPT_TIMEOUT, 1200);
curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, 1);
return $this->ch;
}
function readFile()
{
if ($this->ch)
{
curl_setopt($this->ch,CURLOPT_RETURNTRANSFER,'1');
return curl_exec($this->ch);
}
}
Если CURLOPT_RETURNTRANSFER сделать '0', то закачивает и выводит на монитор весь файл нормально.