Лучший способ получить файл с удаленного сервера и скопировать на локальный сервер с помощью PHP [закрыт]

допустим, на удаленном сервере есть файл, который можно скачать без каких-либо ограничений, т. е. вы можете поместить прямую ссылку на файл в своем браузере, и он загрузит файл, напримерhttp://www.remotesite.com/video.avi предложит вашему браузеру загрузить этот файл. Используя php, каков наилучший способ захватить этот файл и загрузить его на мой локальный сервер без загрузки файла на мой компьютер вообще, что происходит с phpBB, если вы поместите url-адрес в форма загрузки файлов? Был бы также признателен за пример необходимого кода. Спасибо

3 ответов


просто использовать copy

$source = "http://www.remotesite.com/video.avi";
$dest = "video.avi";
copy($source, $dest);

$remote_file_contents = file_get_contents('http://remote_url/file/with.extension');
//Get the contents

$local_file_path = 'your/local/path/to/the/file/with.extension';

file_put_contents($local_file_path, $remote_file_contents);
//save the contents of the remote file

вы можете читать и писать файл без загрузки браузера

<?php 

$file = 'http://www.remotesite.com/video.avi';

// read the file from remote location
$current = file_get_contents($file);

// create new file name
$name = "path/to/folder/newname.avi";

// Write the contents back to the file
file_put_contents($file, $current);