ftp_nb_continue() फ़ंक्शन
ftp_nb_continue() फ़ंक्शन FTP सर्वर पर फ़ाइल भेजना या प्राप्त करना जारी रखता है। यह नॉन-ब्लॉकिंग ऑपरेशन (ftp_nb_get(), ftp_nb_put(), आदि) के बाद उपयोग किया जाता है।
सिंटैक्स
ftp_nb_continue($connection)
पैरामीटर
| पैरामीटर | विवरण |
|---|---|
| connection | FTP कनेक्शन संसाधन |
वापसी मान
FTP_FAILED- भेजना/प्राप्त करना विफलFTP_FINISHED- भेजना/प्राप्त करना पूरा हुआFTP_MOREDATA- भेजना/प्राप्त करना प्रगति पर है
उदाहरण
<?php
$ftp_server = "192.168.0.4";
$ftp_user = "user";
$ftp_pass = "pass";
$con = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($con, $ftp_user, $ftp_pass);
// नॉन-ब्लॉकिंग डाउनलोड शुरू करें
$c = ftp_nb_get($con, "new.txt", "server.txt", FTP_BINARY);
while ($c == FTP_MOREDATA) {
// डाउनलोड जारी है
echo "फ़ाइल डाउनलोड हो रही है!";
$c = ftp_nb_continue($con);
}
if ($c != FTP_FINISHED) {
echo "फ़ाइल डाउनलोड नहीं हो रही है!";
exit(1);
}
ftp_close($con);
?>
महत्वपूर्ण सुधार
- मूल उदाहरण में अपरिभाषित चर
$ftp_connऔर$sका उपयोग किया गया था; सही चर$conऔर$cहैं। - लूप में
ftp_nb_continue()को तब तक कॉल करें जब तक यहFTP_MOREDATAके अलावा कुछ न लौटाए।
उपयोग पैटर्न
// सामान्य पैटर्न
$c = ftp_nb_get($con, $local, $remote, FTP_BINARY);
while ($c == FTP_MOREDATA) {
$c = ftp_nb_continue($con);
}
if ($c != FTP_FINISHED) {
// त्रुटि संभालें
}