Главная страница статей --> Хитрости при программировании php, заметки по базам данных

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

Источник: realcoding.net

Этот скрипт предназначен для закачки удаленных файлов на Ваш сервер с любого стороннего.
Что позволит экономить на Вашем входящем трафике.
Для выполнения достаточно в браузере набрать следующий 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".



Похожие статьи:
- MySQL — “зеленым” админам
- WML - Создание WAP страниц
- Отправка SMS с использованием Интернета
- Приватный веб-серфинг
- Использование .htpasswd
- Пишем PHP код, устойчивый к ошибкам
- PHP: Использование XML Paser Functions при работе с шаблонами
- Собираем поисковый механизм на PHP/MySQL
- Что такое PDF и как его можно прикрутить к web-приложениям средствами PHP
- Объектно-ориентированное программирование на PHP. Классы
- Написание автоматических тестов и среда phpUnit
- Безопасность поисковых систем в корпоративной среде
- Голосование на PHP своими руками


Оглавление | Обсудить на форуме | Главная страница сайта | Карта сайта |

Контакты
Редакция:
[0.001]