Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Закачка файлов через PHP, часть 2

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Вс Dec 10, 2006 2:25 pm    Заголовок сообщения: Закачка файлов через PHP, часть 2
Ответить с цитатой

Автор: Алимов Рустем

Этот скрипт предназначен для закачки удаленных файлов на Ваш сервер с любого стороннего. Что позволит экономить на Вашем входящем трафике.

Для выполнения достаточно в браузере набрать следующий URL:
http://my.server.ru/getfile.php?name=http://need.server.ru/need_path/need_file.ext,
либо передавать значения через форму. В приведенном скрипте закачиваемые файлы будут помещаться в каталог download, но можно передавать имя каталога через запрос.

<?php
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".
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис