ftp_nb_fget() फ़ंक्शन
ftp_nb_fget() फ़ंक्शन FTP सर्वर से फ़ाइल डाउनलोड करता है और इसे एक खुली स्थानीय फ़ाइल में सहेजता है (नॉन-ब्लॉकिंग मोड में)।
सिंटैक्स
ftp_nb_fget($connection, $open_file, $server_file, $transfer_mode, $start_pos)
पैरामीटर
| पैरामीटर | विवरण |
|---|---|
| connection | FTP कनेक्शन संसाधन |
| open_file | खुली स्थानीय फ़ाइल का पॉइंटर (लिखने के मोड में) |
| server_file | डाउनलोड की जाने वाली सर्वर फ़ाइल |
| transfer_mode | स्थानांतरण मोड: FTP_ASCII या FTP_BINARY |
| start_pos | डाउनलोड शुरू करने की स्थिति |
वापसी मान
FTP_FAILED- भेजना/प्राप्त करना विफलFTP_FINISHED- भेजना/प्राप्त करना पूरा हुआFTP_MOREDATA- भेजना/प्राप्त करना प्रगति पर है
उदाहरण
<?php
$ftp_server = "192.168.0.4";
$ftp_user = "jacob";
$ftp_pass = "tywg61gh";
$con = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($con, $ftp_user, $ftp_pass);
$server_file = "demo.txt";
$local_file = "new.txt";
// स्थानीय फ़ाइल को लिखने के मोड में खोलें
$file_pointer = fopen($local_file, "w");
// नॉन-ब्लॉकिंग डाउनलोड शुरू करें
$c = ftp_nb_fget($con, $file_pointer, $server_file, FTP_BINARY);
while ($c == FTP_MOREDATA) {
// डाउनलोड जारी रखें
$c = ftp_nb_continue($con);
}
if ($c != FTP_FINISHED) {
echo "सर्वर फ़ाइल डाउनलोड करने में त्रुटि!";
exit(1);
}
ftp_close($con);
fclose($file_pointer);
?>
नोट
fopen($local_file, "w")फ़ाइल को लिखने के लिए खोलता है (यदि मौजूद है तो ओवरराइट करता है)।- डाउनलोड पूरा होने पर
fclose()से फ़ाइल पॉइंटर बंद करें। - यह फ़ंक्शन मेमोरी उपयोग को नियंत्रित करने के लिए उपयोगी है जब बड़ी फ़ाइलें डाउनलोड कर रहे हों।