2013-05-13 45 views
7

假設遠程服務器上有一個文件可以無限制下載,即:您可以在瀏覽器中直接鏈接文件,並下載文件,例如http://www.remotesite.com/video.avi會提示您的瀏覽器下載該文件。使用php,抓取該文件並將其上傳到本地服務器的最佳方式是什麼,而不必將文件下載到我的PC中,如果您在文件上傳表單中放置了url,那麼phpBB會發生什麼?還需要了解所需代碼的一個示例。由於從遠程服務器獲取文件並將其複製到本地服務器的最佳方式使用php

+0

http://php.net/manual/en/function.file- get-contents.php – 2013-05-13 08:52:13

回答

23

只需使用copy

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

聽起來比'file_get'和'file_put'好:) – 2013-05-13 09:13:02

+1

Hashtag simple – 2015-11-23 01:26:50

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 – 2013-05-13 08:57:11

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); 
相關問題