У меня есть веб-сайт, и мне интересно, есть ли сценарий, который получает файлы для меня по другим ссылкам в сети и загружает их на мой сервер.
Допустим, я нашел файл размером 400 мб, хочу разместить его на своем сервере. Обычный способ, который я использовал, - это загрузить файл на свой компьютер, а затем загрузить его на свой сервер, но есть ли сценарий или способ передать и разместить файл напрямую, не загружая его.





wget с вашего сервера.
На самом деле, есть wget для Windows и многих других платформ.
Если вы можете удаленно подключиться к своему серверу, вы можете просто перейти на веб-страницу, содержащую вашу загрузку с сервера, и таким образом сохранить ее прямо на сервере.
Пока вы используете PHP:
<?php
$remotefh = fopen('http://domain.tld/path/to/file.ext', 'r');
$localfh = fopen('local/file.ext', 'w');
while(!feof($remotefh))
{
fwrite($localfh, fread($remotefh, '4096'));
}
fclose($remotefh);
fclose($localfh);
?>
Возможно, вам придется добавить ini_set ('max_execution_time', $ time); где $ time - большое число, представляющее # секунд, оно будет идти прямо под <? php
Я не понял, можете ли вы вести меня шаг за шагом, если возможно, я принимаю гостей в bluehost Co.
Также имейте в виду, что некоторые хосты не позволяют fopen (..) открывать файлы на удаленных сайтах. Раньше я работал с дешевым хостингом, который внезапно изменил эту политику, не проинформировав своих клиентов. Это может произойти, если они почувствуют, что вы злоупотребляете им (что они могли бы в данном случае). Удачи!
Я думаю, что протокол FTP поддерживает передачу с сервера на сервер.
Я знаю, что многие серверы блокируют это.
Конечно, при условии, что у вас есть хост * nix и ssh. Мой ответ должен работать на любом хосте, поддерживающем PHP.