Этот скрипт предназначен для закачки удаленных файлов на Ваш сервер с любого стороннего. Что позволит экономить на Вашем входящем трафике. Для выполнения достаточно в браузере набрать следующий url: http://my.server.ru/getfile.php?name=http://need.server.ru/need_path/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".
|