Swinger » 2009.09.10 04:13

Хочу сдлеать на грабах атоматическое скачивание, тоесть чтобы нажал на ссылку и эта загрузка автоматически была у меня на сайте:)
Подскажите пожалуйста как делать?:)

Gemorroj » 2009.09.10 08:49

функция copy

Swinger » 2009.09.10 10:43

я вот так прописываю -

<?php
$host = "dl.rafo.ru";
$path = "/pics.php?$QUERY_STRING";
$fp = fsockopen($host,80,$errno,$errstr,30);
if(!$fp) echo"$errstr ($errno)<br />\n";
else{
$headers = "GET $path HTTP/1.0\r\n";
$headers .= "Host: $host\r\n";
$headers .= "Accept: *\r\n";
$headers .= "Accept-Charset: UTF-8\r\n";
$headers .= "Accept-Charset: *\r\n";
$headers .= "Accept-Encoding: deflate\r\n";
$headers .= "Accept-Language: ru\r\n";
$headers .= "Referer: wepus.ru\r\n";
$headers .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.01\r\n\r\n";
fwrite($fp,$headers);
while($file != "\r\n") $file = fgets($fp,128);
$file = "";
while(!feof($fp)) $file .= fgets($fp,4096);
fclose($fp);
}

$file=str_replace('./pictures/','./down.php?',$file);
$file=str_replace('/pics/pics.php?','/rafo/index.php?',$file);

print $file;
?>


и в файле down.php прописываю

<?
$down = $_SERVER['QUERY_STRING'];
copy('http://dl.rafo.ru/'.$down, $down);
header('Location: '.$down);
?>

некопирует и все:( ошибку 404 выдает(

Gemorroj » 2009.09.10 11:21

описание функции copy http://ru.php.net/copy

Swinger » 2009.09.10 18:04

посмотрел, попробовал , неполучаеться и все(
Добавлено спустя   2 минуты  12 секунд:
помоги пожалуйста)

Gemorroj » 2009.09.10 18:13

copy('откуда копируешь', 'куда копируешь');
вот и весь код который тебе нужен.

Swinger » 2009.09.10 18:26

всеравно неработает:(

Gemorroj » 2009.09.10 19:06

права на паку в которую копируешь файл - 777

DarkDaNTe » 2009.09.10 20:30

ну и потом тебе по ходу еще нужно делать проверку, есть ли у тебя данный файл. Если нету - скачивать, если есть - брать с твоего сервера.
Добавлено спустя   3 минуты  50 секунд:
что-то типа

Код:

1
span style="color: #0000BB"><?phpif(is_file(.....?>

Типа такого;))

Swinger » 2009.09.10 20:51

стоят права 777
я всегда выставляю, кстати забыл сказать, страница тупо белая


DarkDaNTe

<?php
if(is_file(.....
?> - эт че за код такой?:)

DarkDaNTe » 2009.09.10 20:54

это проверка на существование файла.

Swinger » 2009.09.12 20:58

ппц я так и непонял, как сделать?:(

Gemorroj » 2009.09.12 22:02

опиши проблему. как сделать перекачивание файла на свой сайт, тебе показали.

chichako » 2010.03.18 01:47

Привет! А можно с помощью copy() перекинуть файл с одного ftp-хоста на другой? И как сие реализовать, что нибудь незамысловатое, пожалуйста...

2010 » 2010.03.20 05:23

Swinger написал:

Хочу сдлеать на грабах атоматическое скачивание, тоесть чтобы нажал на ссылку и эта загрузка автоматически была у меня на сайте:)
Подскажите пожалуйста как делать?:)

Дапустим в переменной

$file - храниться сам файл.

Проверяешь на существование и закачиваешь на сервер


if (file_exists($file) {
$i = 0;
$i = count($i) + 2;

copy("$file", "$i_$file");

} else {

copy("$file", "$file");

}

Вроде всё верно. Короче тут в переменной файл как бы будет храниться например имя: file.txt
Он проверяется на существование. Если это же имя существует - он будет загружен как 2_file.txt, если нет то как file.txt; И если каждый раз будет загружаться одно и тоже имя файла то к двум будет прибовляться цифра при каждой новой загрузке например: 2_файл, 3_файл, 4_файл даже если будет 20_файл и удалить с 2 по 19 то оно будет прибовлять и прибовлять после 20 далее пока не удалишь всё. Не советую делать так что бы если такой же файл существует то запретить загрузку потому что имя может быть одинаковым но не сам файл. Ещё настрой дополнительный веб сервер апачи (.huyaccess) и настрой максимальную выгрузку файлов и обязательно запрети расширения php, php3, php4, php5, html, js и т.д. если нужно. Иначе headshot сайту.

Gemorroj » 2010.03.20 09:43

2010, лучше промолчать, чем давать такие советы.

2010 » 2010.03.20 16:02

Gemorroj, а что сдесь такого? я просто так написал.гг