|
|
|
|
|
для: realkasper
(10.10.2007 в 13:51)
| | Ни один из способов не помог, тот который был предложен первым работает только на файлах до 5 Мб. А как быть если файл 100Мб? | |
|
|
|
|
|
|
|
для: Gemorroj
(10.10.2007 в 13:35)
| | Там стоит проверка по кукам. И кстати файл то качается но размером до 5 мб, далее все виснет. | |
|
|
|
|
|
|
|
для: Саня
(10.10.2007 в 11:09)
| | >Там может стоять проверка реферера, юзер агента и прочих заголовков.
Так ini_set есть же =)
ini_set('user_agent',$_SERVER['HTTP_USER_AGENT'].chr(13).chr(10).'Referer: http://softtime.ru/'.chr(13).chr(10).'Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1');
|
| |
|
|
|
|
|
|
|
для: CrazyAngel
(10.10.2007 в 08:28)
| | Там может стоять проверка реферера, юзер агента и прочих заголовков. | |
|
|
|
|
|
|
|
для: realkasper
(09.10.2007 в 16:29)
| | хм... а чем не подходит copy ?
<?php
$file = 'http://site.ru/files/file.txt';
$tmp_name = "./file.txt";
copy ($file, $tmp_name);
?>
|
| |
|
|
|
|
|
|
|
для: Саня
(09.10.2007 в 16:41)
| | Все отлично работает! Огромное спасибо! вместо $buf нужно вписать $buffer, но это мелочи))) | |
|
|
|
|
|
|
|
для: realkasper
(09.10.2007 в 16:29)
| | В цикле открывать файл? Я даже не знаю что и думать...
<?
//...
fputs($fp,$query);
$buffer = "";
while (!feof($fp)) {
$buffer .= fgets($fp, 1024);
}
list($header, $body) = explode("\r\n\r\n", $buff, 2);
$d=fopen(basename($link),"a+b");// Создаем копию файла
fwrite($d, $body);
fclose($fp);
|
| |
|
|
|
|
|
|
| Добрый день!
У меня такая проблема- есть скрипт который должен скачать файл. И файл качается, но с заголовками. Никто не знает как решить эту проблему?
Вот код:
$link='http://site.ru/files/file.txt';
$cookie='user=admin';
$linkn=str_replace('http://','',$link);
$host=substr($linkn,0,strpos( $linkn,'/'));
$file=str_replace('http://'.$host,'',$link);
$nn="\r\n";
$query="GET $link HTTP/1.0".$nn.
'User-Agent: Opera/9.0 (Windows NT 5.1; U; en)'.$nn.
"Host: $host".$nn.
'Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1'.$nn.
'Accept-Language: ru-RU,ru;q=0.9,en;q=0.8'.$nn.
'Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1'.$nn.
'Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0'.$nn.
"Referer: $link2".$nn.
"Cookie: $cookie".$nn.
'Cookie2: $Version=1'.$nn.
'Connection: Close'.$nn.$nn;
$fp = fsockopen("$host", 80, $errno, $errstr, 10);
fputs($fp,$query);
while (!feof($fp))
{
$s=fgets($fp, 1024);
$d=fopen(basename($link),"a+b");// Создаем копию файла
fwrite($d, $s);
}
fclose($fp);
|
Заранее спасибо! | |
|
|
|
|