2013-05-13 27 views
7

Lassen Sie uns zu bekommen sagen, es ist eine Datei auf einem Remote-Server, der ohne Einschränkungen heruntergeladen werden kann, dh. Sie können den direkten Link zu der Datei in Ihrem Browser platzieren und die Datei wird heruntergeladen, zum Beispiel http://www.remotesite.com/video.avi wird Ihren Browser auffordern, diese Datei herunterzuladen. Mit PHP, was ist der beste Weg, um die Datei zu packen und laden Sie sich auf meinem lokalen Server ohne die Datei überhaupt auf meinen PC heruntergeladen werden, das ist das, was mit phpBB passiert, wenn Sie eine URL in dem Datei-Upload-Formular setzen? Ein Beispiel des benötigten Codes würde ebenfalls geschätzt werden. Dankbeste Weg, um eine Datei von Remote-Server und kopieren Sie den lokalen Server mit PHP

+0

verwenden lesen und schreiben http://php.net/manual/en/function.file- get-contents.php –

Antwort

23

Gerade copy

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

klingt cool als 'file_get' und' file_put' :) –

+1

Hashtag Einfachheit –

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

Sie können die Datei ohne Browser herunterladen

<?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);