fopen - message too long....

zaartix

Новичок
fopen - message too long....

Народ, я хочу перекачать архив с одного сервера на другой.
Пытаюсь fopen-ом открыть этот архив с дургого сервера, а он мне message too long, как быть? Как можно открыть 6-мегабайтный файл?
 

zaartix

Новичок
http://www4.users.ru/~vzt/down.php
Ошибка такая:
Warning: fopen("http://www.vzt.ru/arc/arc.tar.gz", "r") - Message too long in /usr/home/vzt/public_html/down.php on line 3

А вот код:
PHP:
<?
function fo ($path) {
	$file=fopen("$path","r");
	$return=fread($file,filesize("$path"));
	fclose($file);
	return $return;
}
function fw ($path, $data) {
	$file=fopen("$path","w");
	fwrite($file, $data);
	fclose($file);
}
$file=fo("http://www.vzt.ru/arc/arc.tar.gz");
fw("arc.tar.gz",$file);
?>
 

tony2001

TeaM PHPClub
[m]filesize[/m]
This function will not work on remote files; the file to be examined must be accessible via the server's filesystem. !
 

zaartix

Новичок
да причем тут filesize? ошибка вылетает строкой раньше, но все-равно спасибо, не знал ;)
 

zaartix

Новичок
а проще пути нет? не люблю я эту функцию :(
вернее не пользовался ни разу, не знаю
 

zaartix

Новичок
народ, напишите хотябы самый простой пример работы с fsockopen? Я так понимаю, что он с заголовками работает? А как мне получить не заголовок, а само тело файла?
 

zaartix

Новичок
и вообще где можно почитать про fsockopen поподробнее, только на русском, т.к. в инглише не особо силен, хотя на край пойдет. Я просто обыскался, ничего подходящего не нашел :(
 

zaartix

Новичок
to tony2001
Я там был в первую очередь, среди примеров ненашел, пояснения по моей проблеме тоже.
Я так понимаю, надо сделать следующее:
PHP:
$fp=fsockopen("www.example.com", 80, $errno, $errstr, 30);
указать как-то путь до файла и открыть его;
while (feof($fp)) {
читаем и сохраняем;
}
Правильно?
 
Сверху