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

Форум PHP

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

 

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

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

тема: Пересылка файла между двумя серверами
 
 автор: Veli   (17.09.2006 в 18:44)   письмо автору
 
 

Подскажите, пожалуйста, как можно перегнать файл с одного сервера на свой в интернете без загрузки на мой компьютер.

   
 
 автор: cheops   (17.09.2006 в 18:59)   письмо автору
 
   для: Veli   (17.09.2006 в 18:44)
 

По FTP, например, или просто загрузив файл, файловыми функциями PHP. Что имеется на серверах между которыми будет перегоняться файл (PHP, FTP)?

   
 
 автор: Veli   (18.09.2006 в 10:38)   письмо автору
 
   для: cheops   (17.09.2006 в 18:59)
 

PHP имеется! Но еще раз повторюсь, что кроме, как получить ссылку вида http://путь_к_файлу/file.rar больше я ничего сделать не могу.

   
 
 автор: cheops   (18.09.2006 в 11:38)   письмо автору
 
   для: Veli   (18.09.2006 в 10:38)
 

Тогда загрузите его при помощи функции file_get_contents() и сохраните в локальном файле
<?php
  $contents 
file_get_contents("http://путь_к_файлу/file.rar");
  
$fd fopen("file.rar","w");
  
fwrite($fd,$contents);
  
fclose($fd);
?>

PS Файл большой?

   
 
 автор: Veli   (18.09.2006 в 11:49)   письмо автору
 
   для: cheops   (18.09.2006 в 11:38)
 

Спасибо за код. Файл планируется размером, я думаю, не более 500 Кб.
Сейчас выдается сообщение о истичении 30 сек.

Maximum execution time of 30 seconds exceeded 
и работа скрипта останавливается. Как от этого избавиться?

   
 
 автор: cheops   (18.09.2006 в 11:52)   письмо автору
 
   для: Veli   (18.09.2006 в 11:49)
 

А на серере разрешна загрузка файлов с удалённого хоста?

   
 
 автор: Veli   (18.09.2006 в 11:57)   письмо автору
 
   для: cheops   (18.09.2006 в 11:52)
 

По всей видимости, да

   
 
 автор: kasmanaft   (18.09.2006 в 14:42)   письмо автору
 
   для: Veli   (18.09.2006 в 11:49)
 

можно попробовать создать в дирректории с файлом-скриптом файл .htaccess со след. содержимым
php_value max_execution_time 60
(в конце время в секундах)

file_get_contents помещает файл в оперативную память, которой не всегда много ... если файл большой, по-моему, лучше использовать ф-ю copy

   
 
 автор: Veli   (18.09.2006 в 17:58)   письмо автору
 
   для: kasmanaft   (18.09.2006 в 14:42)
 

А не подскажите, как прописать через функцию copy(). Буду очень признателен!

   
 
 автор: hintoz   (17.09.2006 в 21:08)   письмо автору
 
   для: Veli   (17.09.2006 в 18:44)
 

http://wap.hintoz.info/scripts/raznoe/index.php?action=ob&d=raznoe&f=ftpmove.zip вот скрипт есть для этого, пользуйся

   
 
 автор: Veli   (18.09.2006 в 07:50)   письмо автору
 
   для: hintoz   (17.09.2006 в 21:08)
 

За скрипт спасибо, однако я хотел немного другое. Я открываю страницу и на ней ссылка вида http://путь_к_файлу/file.rar
Мне нужно этот файл скопировать на свой сервер в интернете без скачивания на мою домашнюю машину.

   
 
 автор: kasmanaft   (18.09.2006 в 09:41)   письмо автору
 
   для: Veli   (18.09.2006 в 07:50)
 

Можно попробовать copy()
Хотя этот скрипт и делает то, что вам нужно .. только по FTP

   
 
 автор: Veli   (18.09.2006 в 10:36)   письмо автору
 
   для: kasmanaft   (18.09.2006 в 09:41)
 

Дело в том, что в этом скрипте нужно вводить логин и пароль для доступа к FTP, а я его не знаю, так как сайт, с которого я хочу копировать файлы мне не пренадлежит.

   
Rambler's Top100
вверх

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