2011-01-26 57 views
0

有什麼辦法可以使用PHP訪問第三方服務器的文件嗎?訪問外部服務器上的文件

+1

**絕對不是**。除了少數例外,沒有遠程*文件*,但通過一些**協議**訪問的各種類型的資源。談論協議比「文件」更爲正確。 – 2011-01-26 09:24:32

回答

0

是的。如果啓用了url_fopen,或者使用CURL,您只需打開它們即可。

+0

如果url是動態的呢? – sadjk 2011-01-26 09:04:47

+0

沒關係。看我的例子。你可以傳遞任何URL - 無論它是一個純字符串,一個函數返回值,一個包含一個URL的變量等。 – ThiefMaster 2011-01-26 09:07:29

0

最簡單的方法 - 假設啓用url_fopen_wrappers - 只需使用file_get_contents()和遠程(http://,ftp://)URL。

如果您不想依賴它們被啓用,請使用CURL - 雖然它需要PHP擴展,但它很常見,因此即使在共享主機上啓用它也很常見。

這裏有兩種方法的示例:

// using url_fopen_wrappers 
$contents = file_get_contents('http://stackoverflow.com'); 

// using CURL 
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, 'http://stackoverflow.com'); 
curl_setopt($curl, CURLOPT_HEADER, false); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
$contents = curl_exec($curl); 
curl_close($curl); 
0

,你甚至可以使用複製( 'thirdPartyFileUrl', 'fileO')