0
我正在使用php從第三方ftp服務器下載文件。但文件超過15MB。所以需要更多時間下載。我有一個想法,即從ftp服務器進行壓縮和下載。是否有可能這樣做?使用php壓縮並從第三方ftp服務器下載使用php
在此先感謝。
我正在使用php從第三方ftp服務器下載文件。但文件超過15MB。所以需要更多時間下載。我有一個想法,即從ftp服務器進行壓縮和下載。是否有可能這樣做?使用php壓縮並從第三方ftp服務器下載使用php
在此先感謝。
你必須以某種方式下載原始文件。您可以使用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);
您必須下載原文件,這樣或那樣的。您可以用PHP壓縮它,但是隻有在將原始文件下載到服務器後**。你問的是源服務器可以爲你壓縮它,而使用'FTP'是不可能的。 – David
感謝您的回答。我有一個疑問,我增加了ftp連接時間。但由於全球設置,它沒有得到更新。我已經通過ftp選項方法設置它。有沒有其他辦法? – Devpower
考慮我剛剛發佈的答案。 'CURL'是做這件事的好方法。另外,請考慮標記最能幫助你的答案,如「接受」。非常感謝。歡迎來到StackOverflow! – David