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 секунд: что-то типа
Типа такого;)) |
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, а что сдесь такого? я просто так написал.гг |