|
|
|
| Подскажите, пожалуйста, как можно перегнать файл с одного сервера на свой в интернете без загрузки на мой компьютер. | |
|
|
|
|
|
|
|
для: Veli
(17.09.2006 в 18:44)
| | По FTP, например, или просто загрузив файл, файловыми функциями PHP. Что имеется на серверах между которыми будет перегоняться файл (PHP, FTP)? | |
|
|
|
|
|
|
|
для: cheops
(17.09.2006 в 18:59)
| | PHP имеется! Но еще раз повторюсь, что кроме, как получить ссылку вида http://путь_к_файлу/file.rar больше я ничего сделать не могу. | |
|
|
|
|
|
|
|
для: 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 Файл большой? | |
|
|
|
|
|
|
|
для: cheops
(18.09.2006 в 11:38)
| | Спасибо за код. Файл планируется размером, я думаю, не более 500 Кб.
Сейчас выдается сообщение о истичении 30 сек.
Maximum execution time of 30 seconds exceeded
| и работа скрипта останавливается. Как от этого избавиться? | |
|
|
|
|
|
|
|
для: Veli
(18.09.2006 в 11:49)
| | А на серере разрешна загрузка файлов с удалённого хоста? | |
|
|
|
|
|
|
|
для: cheops
(18.09.2006 в 11:52)
| | По всей видимости, да | |
|
|
|
|
|
|
|
для: Veli
(18.09.2006 в 11:49)
| | можно попробовать создать в дирректории с файлом-скриптом файл .htaccess со след. содержимым
php_value max_execution_time 60
(в конце время в секундах)
file_get_contents помещает файл в оперативную память, которой не всегда много ... если файл большой, по-моему, лучше использовать ф-ю copy | |
|
|
|
|
|
|
|
для: kasmanaft
(18.09.2006 в 14:42)
| | А не подскажите, как прописать через функцию copy(). Буду очень признателен! | |
|
|
|
|
|
|
|
|
для: hintoz
(17.09.2006 в 21:08)
| | За скрипт спасибо, однако я хотел немного другое. Я открываю страницу и на ней ссылка вида http://путь_к_файлу/file.rar
Мне нужно этот файл скопировать на свой сервер в интернете без скачивания на мою домашнюю машину. | |
|
|
|
|
|
|
|
для: Veli
(18.09.2006 в 07:50)
| | Можно попробовать copy()
Хотя этот скрипт и делает то, что вам нужно .. только по FTP | |
|
|
|
|
|
|
|
для: kasmanaft
(18.09.2006 в 09:41)
| | Дело в том, что в этом скрипте нужно вводить логин и пароль для доступа к FTP, а я его не знаю, так как сайт, с которого я хочу копировать файлы мне не пренадлежит. | |
|
|
|