Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Перекачка файлов с сервера на сервер
http2ftp

Модерирует : Cheery

Cheery (03-05-2005 21:58): PHP: Закачка файлов с определённого сайта на сервер  Версия для печати • ПодписатьсяДобавить в закладки

   

lwz



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
итак, прочитал несколько тем (пользовался фильтром):
http://forum.ru-board.com/topic.cgi?forum=24&topic=3195#1
http://forum.ru-board.com/topic.cgi?forum=24&topic=0839#1
http://forum.ru-board.com/topic.cgi?forum=24&topic=4541#1
http://forum.ru-board.com/topic.cgi?forum=24&topic=4431#1
 
В общем не нашел для себя искомого.... Нужно вот что: скрипт должен перекачивать файл с сервера в директорию где он находится... например я указываю http://www.fileserver.ru/file.rar и он сам закачивает файл в ту директорию откуда он запущен... нужен PHP-скрипт. А лучше всего что наподобии ФТП клиента только не с локального компьютера а с сервера на сервер- т.е указываю файл а он перекачивает на указанный сервер.
 
Кто-нибудь встречал такое?
 
 
Доп: Есть такой скрипт от Журнала "Хакер" называется "X-Uploader", он сделан на Perl'e. Нужно подобие но на PHP.

Всего записей: 498 | Зарегистр. 29-04-2002 | Отправлено: 00:48 03-05-2005
Pleshkov



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пользусь вот этим:

Код:
 
<?php
$url = 'http://сайт/файл';
$fp = fopen($url,"rb");
$fw = fopen('файл под которым надо сохранить', 'w');
while (!feof ($fp)) {
    $buffer = fgets($fp,2048);
    fputs($fw,$buffer);
}                
?>
 

либо если для FTP то

Код:
 
<?php
$ftp_server    = "ftp.server.ru";      
$ftp_user_name = "ftp";
$ftp_user_pass = "user@domain.ru";  
$ftp_directory = "/";
$listing = 1; //Включение вывода листинга директории на экран
$download = 0; //Включение скачивания
 
$file = "squidGuard-1.2.0.tar.gz"; //Удаленный файл
$localfile = "./files/squidGuard-1.2.0.tar.gz"; //Локальный файл
 
// установить базовое соединение
$conn_id = ftp_connect($ftp_server) or die("Не удалось установить соединение с $ftp_server"); ;  
 
 
// login с username и password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);  
ftp_pasv($conn_id, TRUE);
 
// проверить соединение
if ((!$conn_id) || (!$login_result)) {  
        echo "FTP connection has failed!";
        echo "Attempted to connect to $ftp_server for user $ftp_user_name";  
        die;  
    } else {
        printf('Connected to <b>%s</b> (%s), for user <b>%s</b><br>',$ftp_server,gethostbyname($ftp_server),$ftp_user_name);
printf('File system is: <b>%s</b><br>',ftp_systype($conn_id));
    }
 
// скачать файл
$dir_ftp= ftp_chdir($conn_id,$ftp_directory);
 
 
// проверить статус закачки
 if (!$dir_ftp) {  
        echo "FTP chdir has failed!";
    } else {
        printf('Success chdir to <b>%s</b>',$ftp_directory);
    }
 
if ($listing == 1) {
echo('<pre>');
print_r(ftp_rawlist($conn_id, $ftp_directory));
echo('</pre>');
}
if ($download == 1) {
ftp_get($conn_id, $localfile, $file, FTP_BINARY);
}
// закрыть поток FTP
ftp_close($conn_id);  
?>
 


----------
С уважением, Павел

Всего записей: 452 | Зарегистр. 15-06-2004 | Отправлено: 01:42 03-05-2005
KADABRA



Великий покусатель
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lwz
Может подойдёт: http://forum.ru-board.com/topic.cgi?forum=31&topic=7603#15

----------
Это не подпись.

Всего записей: 1718 | Зарегистр. 14-07-2003 | Отправлено: 21:48 03-05-2005
   

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Перекачка файлов с сервера на сервер
Cheery (03-05-2005 21:58): PHP: Закачка файлов с определённого сайта на сервер


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.B0ard 2000-2026

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru