Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Скопировать файл с сервера на сервер.
 
 автор: coloboc66   (04.09.2009 в 10:38)   письмо автору
 
 

Это возможно вообще в РНР? Допустим, я владелец сайта, мне нужно ввести в поле на моей страничке адрес файла, пароль, и по этим данным скопировать файл с чужого сервера на свой сайт, и скрипт должен выдать мне ссылку на скачивание этого файла уже с МОЕГО хостинга. Какие здесь функции нужно использовать, если это возможно?

  Ответить  
 
 автор: heed (. .)   (04.09.2009 в 11:12)
 
   для: coloboc66   (04.09.2009 в 10:38)
 

Любые функции работы с файлами , поддерживающие http-адреса в качестве имени файла
(fopen , file_get_contents, copy .... )
или поддержка curl.функций или функций для работы с сокетами.

возможные ограничения это размер файла , max_execution_time , allow_url_fopen, и другие запчасти ,)

  Ответить  
 
 автор: coloboc66   (04.09.2009 в 13:43)   письмо автору
 
   для: heed (. .)   (04.09.2009 в 11:12)
 

Ммм... Вот это БУДЕТ работать?
$myfile= file_get_contents ("http://some_host/some_folder/some_file.zip"); 
$myfile_name='new.zip';
$uploaddir = $_SERVER["DOCUMENT_ROOT"]."/up/"; 
if(move_uploaded_file($myfile,$uploaddir.$myfile_name)) print("Файл сохранён");

  Ответить  
 
 автор: @ndry   (05.09.2009 в 01:06)   письмо автору
 
   для: coloboc66   (04.09.2009 в 13:43)
 

move_uploaded_file тут не к месту (функция откносится к загрузке файлов через HTML форму, http://ua2.php.net/manual/en/features.file-upload.php), нужно просто копировать http://ua2.php.net/manual/en/function.copy.php.

Оптимально так:
1. Первая часть скрипта на сервере-доноре (откуда копаируем) архивирует все в один файл.
2. Вторая часть скрипта на сервере-реципиэнте скачивает его с сервера и разархивирует на стороне клиента.

P.S.: Если будете качать фильмы на шаред хостинге вас быстро прикроют ;) .
P.S.2: Хостинг должен быть настроен соответственно, советую поставить
ignore_user_abort(true);
set_time_limit(0);

  Ответить  
 
 автор: coloboc66   (07.09.2009 в 11:19)   письмо автору
 
   для: @ndry   (05.09.2009 в 01:06)
 

Последние две строки вашего кода я должен поставить ГДЕ? В .htaccess на моём сайте? Вторая строка, как я понимаю, запрещает ограничение времени копирования файла, а первая для чего? И ещё вопрос - на бесплатных рнр-хостингах обычно разрешают использовать функцию copy() ?

  Ответить  
 
 автор: Trianon   (07.09.2009 в 11:46)   письмо автору
 
   для: coloboc66   (04.09.2009 в 10:38)
 

для начала нужно отделить себя, как владельца сервера, от себя, как пользователя - посетителя сайта.

  Ответить  
 
 автор: coloboc66   (07.09.2009 в 11:56)   письмо автору
 
   для: Trianon   (07.09.2009 в 11:46)
 

Я не владелец сервера, а клиент хостера. И хочу на своём сайте сделать копирование с постороннего сервера на дисковое пространство, предоставленное мне моим хостером. Поэтому я и спрашиваю, как для этого дела настроить свой сайт. Со скриптом понятно. А эти строки нужно писать не в .htaccess, а на страничке со скриптом, принимающим для копирования значение нужного адреса файла, если я правильно понял...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования