Закачка файлов через Php. Экономия.

warlock

Новичок
Репутация
0 / 411
Этот скрипт предназначен для закачки удаленных файлов на Ваш сервер с любого стороннего. Что позволит экономить на Вашем входящем трафике. Для выполнения достаточно в браузере набрать следующий URL: http://my.server.ru/getfile.php?name=http:...h/need_file.ext, либо передавать значения через форму. В приведенном скрипте закачиваемые файлы будут помещаться в каталог download, но можно передавать имя каталога через запрос.

Код:
if(isset($HTTP_GET_VARS['name'])) 
{ 
$fn = $HTTP_GET_VARS['name']; 
$handle = fopen ($fn, 'rb'); 
$contents = ""; 
if(!$handle) 
echo 'Error open source file'; 
else 
{ 
while(!feof($handle)) 
{ 
$data = fread($handle, 8192); 
$contents .= $data; 
} 
fclose ($handle); 
// './download/' можно заменить, например, на $HTTP_GET_VARS['path'] 
$handle = fopen ('./download/' . basename($fn), 'wb'); 
if(!$handle) 
echo 'Error create local file'; 
else 
{ 
fwrite($handle, $contents); 
fclose($handle); 
echo 'Transfer complete'; 
} 
} 
} 
?>

Обратите внимание! 
При открытии файлов функцией fopen более корректным является использование ключа "rb".

Автор: Алимов Рустем
Источник:
 
Сверху