2013-05-13 28 views
7

Załóżmy, że istnieje plik na serwerze zdalnym, który można pobrać bez żadnych ograniczeń, np. możesz umieścić bezpośredni link do pliku w przeglądarce i plik zostanie pobrany, na przykład http://www.remotesite.com/video.avi poprosi przeglądarkę, aby pobrać ten plik. Korzystając z php, jaki jest najlepszy sposób na pobranie tego pliku i przesłanie go na mój lokalny serwer bez pobierania pliku na mój komputer, co dzieje się z phpBB, jeśli umieścisz adres URL w formularzu przesyłania plików? Potrzebny będzie również przykład wymaganego kodu. DziękiNajlepszy sposób na pobranie pliku ze zdalnego serwera i skopiowanie go na serwer lokalny za pomocą php

+0

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

Odpowiedz

23

Wystarczy użyć copy

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

brzmi fajniej niż 'file_get' i' file_put' :) –

+1

Hashtag prostota –

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

można odczytywać i zapisywać plik bez pobierania przeglądarki

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