7

假设远程服务器上有一个文件可以不受任何限制地下载,即。您可以将文件的直接链接放在浏览器中并下载文件,例如http://www.remotesite.com/video.avi将提示您的浏览器下载该文件。使用 php,获取该文件并将其上传到我的本地服务器而不将文件下载到我的 PC 的最佳方法是什么,如果你在文件上传表单中放置一个 url,phpBB 会发生什么?所需代码的示例也将不胜感激。谢谢

4

3 回答 3

25

只需使用copy

$source = "http://www.remotesite.com/video.avi";
$dest = "video.avi";
copy($source, $dest);
于 2013-05-13T09:02:51.747 回答
4
$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
于 2013-05-13T08:56:30.927 回答
2

无需浏览器下载即可读写文件

<?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);
于 2013-05-13T09:00:30.270 回答