dEn
Guest
Проблема с передачей файла post'ом. Обрыв на 8-ми Кб
Суть задачи:
Надо сделать экспорт данных из локальной БД в БД на удаленном сервере.
Я делаю так:
Составляю необходимые insert запросы, сжимаю этот текст gzencode() и post’ом передаю на удаленный сервер как файл, там он распаковывается и т. д.
Если все это дело тестировать локально (с одного вирт хоста на другой), то все шикарно работает.
Если же пытаюсь на удаленный сервер экспортировать, передача данных обрывается на 8-ми Кб
Код:
Так вот, при попытке экспорта на любой удаленный сервер стабильно получаю Transfer interrupt!!! 8192 bytes of 203056 sent.
Подскажите плз где я не прав?
Суть задачи:
Надо сделать экспорт данных из локальной БД в БД на удаленном сервере.
Я делаю так:
Составляю необходимые insert запросы, сжимаю этот текст gzencode() и post’ом передаю на удаленный сервер как файл, там он распаковывается и т. д.
Если все это дело тестировать локально (с одного вирт хоста на другой), то все шикарно работает.
Если же пытаюсь на удаленный сервер экспортировать, передача данных обрывается на 8-ми Кб
Код:
PHP:
// Соединение уже открыто $socket
echo "Sending data...";
$start=0;
while($start<strlen($header)){
if(fputs($socket , substr($header , $start , 128))) echo " ."; // $header - это заголвки которые надо передать POST /filename и т. д.
else {
echo "<br><b>Transfer interrupt!!!</b><br>\n\n" . strlen($tmp_h) . " bytes of " . strlen($header) . " sent.";
exit;
}
flush();
$tmp_h.=substr($header , $start , 128);
$start+=128;
}
echo "<br><b>Transfer complete!!!</b>\n\n";
Подскажите плз где я не прав?