2013-05-13 12 views
7

リモートサーバー上に、何の制限もなくダウンロードできるファイルがあるとします。あなたのブラウザにファイルへの直接リンクを置くことができ、それはファイルをダウンロードします。例えば、http://www.remotesite.com/video.aviはブラウザにそのファイルのダウンロードを促すでしょう。 phpを使用して、ファイルを取得して自分のPCにダウンロードすることなくローカルサーバーにアップロードするにはどうすればよいでしょうか?ファイルアップロードフォームにURLを入れると、phpBBはどうなりますか?また、必要なコードの例もあります。おかげリモートサーバーからファイルを取得して、ローカルサーバーにコピーする最も良い方法は、

+0

http://php.net/manual/en/function.file-を使用しますget-contents.php –

答えて

23

ちょうどcopy

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

は 'file_get'と' file_put'よりも涼しいです:) –

+1

ハッシュタグシンプル –

3
あなたはブラウザのダウンロードせずにファイルを読み書きできる
$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 
+0

http://www.php.net/manual/en/function.file-put-contents.php –

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); 
関連する問題