2012-09-09 23 views
0

我正在使用php從第三方ftp服務器下載文件。但文件超過15MB。所以需要更多時間下載。我有一個想法,即從ftp服務器進行壓縮和下載。是否有可能這樣做?使用php壓縮並從第三方ftp服務器下載使用php

在此先感謝。

+0

您必須下載原文件,這樣或那樣的。您可以用PHP壓縮它,但是隻有在將原始文件下載到服務器後**。你問的是源服務器可以爲你壓縮它,而使用'FTP'是不可能的。 – David

+0

感謝您的回答。我有一個疑問,我增加了ftp連接時間。但由於全球設置,它沒有得到更新。我已經通過ftp選項方法設置它。有沒有其他辦法? – Devpower

+0

考慮我剛剛發佈的答案。 'CURL'是做這件事的好方法。另外,請考慮標記最能幫助你的答案,如「接受」。非常感謝。歡迎來到StackOverflow! – David

回答

0

你必須以某種方式下載原始文件。您可以使用PHP zip,但只能在將原始文件下載到服務器之後。你所要求的是源服務器可以爲你壓縮它,其中FTP是不可能的。

考慮使用CURL從FTP服務器下載文件。它更具彈性。

$curl = curl_init(); 
$file = fopen("file.zip", 'w'); ##where you want to save it 
curl_setopt($curl, CURLOPT_URL, "ftp://ftp.sunet.se/file.zip"); #input 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($curl, CURLOPT_FILE, $file); #output 
curl_setopt($curl, CURLOPT_USERPWD, "$_FTP[username]:$_FTP[password]"); 
curl_exec($curl); 
curl_close($curl); 
fclose($file); 

Source

相關問題