2011-03-16 9 views
6

मैं सफलतापूर्वक मेरी एफ़टीपी से कनेक्ट किया है PHP का उपयोग और मैं का उपयोग कर सभी फाइलों को देख सकते हैं: ftp_nlistएफ़टीपी प्राप्त सभी फाइलों

लेकिन, एक आसान तरीका तो मौजूदा निर्देशिका में इन सभी फ़ाइलों को डाउनलोड करने के लिए है?

मैं इस बारे में कोई उदाहरण नहीं ढूंढ सकता कि मैं यह कैसे करूंगा।

धन्यवाद

+0

रिकर्सिव या गैर पुनरावर्ती? –

उत्तर

5

एक और सरल उपाय है ....

सूची एक सरणी में फ़ाइलों को ले लो और व्यक्तिगत रूप से प्रत्येक फ़ाइल डाउनलोड करें।

कुछ की तरह:

$ सामग्री = ftp_nlist ($ conn_id, "।");

foreach (& $ मूल्य के रूप में $ सामग्री) { $ परिणाम = ftp_fget ($ conn_id, $ स्थानीय, & $ मूल्य, FTP_BINARY); }

आप कोड एक छोटे से बदलाव करने की जरूरत हो सकती ...

+2

बस सोच रहा है कि आप संदर्भ द्वारा '$ मूल्य' का जिक्र क्यों कर रहे हैं? अर्थात। 'और $ मान'? – MrWhite

+0

@ w3d सही है। वास्तव में, इसके परिणामस्वरूप 'कॉल-टाइम पास-बाय-रेफरेंस हटा दिया गया है' – Goose

0

हां वहाँ है। नैनोएफटीपीडी 2003 के आसपास से एक पुरानी परियोजना है। यह एफ़टीपी पोर्ट को सुनने और क्लाइंट से सभी अनुरोधों को संभालने के लिए PHP का उपयोग करता है। यह जो भी निर्देशिका आप चाहते हैं उसे डाउनलोड करने (सभी) फ़ाइलों सहित सभी कार्यक्षमताओं को करने में सक्षम है। एक नज़र here

0

उपयोग करने का प्रयास ftp_get()

$local_file = 'filename.txt'; 
$server_file = 'filename.txt'; 

$conn_id = ftp_connect($ftp_server); 

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) { 
    echo "Successfully written to $local_file\n"; 
} else { 
    echo "There was a problem\n"; 
} 

ftp_close($conn_id); 
संबंधित मुद्दे