Загрузка удаленных файлов

Pegiy

Guest
Загрузка удаленных файлов

Устал биться. Необходимо загрузить несколько десятков файлов.
Сначала загружал файлы fopen, но в половине случаев вываливалась ошибка "Ответ нулевой длины".
Пробовал fsockopen - с тем же успехом.
Сейчас перешел на curl. Поначалу все было отлично, если файл успевает загрузиться - грузиться, не успевает - начинает грузиться следующий. А потом как отрезало - периодически возникает "соединение закрыто удаленным сервером". Техподдержка провайдера утверждает, что у них ничего не менялось.
Что посоветуете?
Код использую такой:
function remoteFile($url)
{
global $msgError;
$this->error = new ERROR(0);
$this->msg_error = $msgError;
$this->url = $url;
}

function openFile()
{
$this->ch = curl_init();
curl_setopt($this->ch, CURLOPT_URL, $this->url);
curl_setopt($this->ch, CURLOPT_HEADER, 0);
curl_setopt($this->ch, CURLOPT_TIMEOUT, 60);
return $this->ch;
}

function readFile()
{
if ($this->ch)
{
curl_setopt($this->ch,CURLOPT_RETURNTRANSFER,1);
return curl_exec($this->ch);
}
else
{
$msg = $this->msg_error ['DONT_READ_FILE'].$this->url;
$this->error->printError($msg);
return 0;
}
}
 

DiMA

php.spb.ru
Команда форума
> но в половине случаев вываливалась ошибка

кому? куда? какая дословно? я не телепат
 

Pegiy

Guest
От прокси.
"Ответ нулевой длины" или Zero Sized Reply
 

tony2001

TeaM PHPClub
гм.
ошибку выдает прокси.
а спрашивается - "что надо сделать в ПХП, чтобы ее не было".
где логика ?
 

Pegiy

Guest
вопрос был общий,
кто сталкивался, как боролись
 

Pegiy

Guest
Случайно выяснилось - провайдер поставил PHP4.2.3
 

Pegiy

Guest
да вообщем-то ничего
работало, потом перестало работать
как раз начиная с той даты как пересобрали сервер
 
Сверху