Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में ftp_nb_put() फ़ंक्शन

ftp_nb_put() फ़ंक्शन

ftp_nb_put() फ़ंक्शन FTP सर्वर पर फ़ाइल अपलोड करता है (नॉन-ब्लॉकिंग मोड में)।

सिंटैक्स

ftp_nb_put($connection, $remote_file, $local_file, $transfer_mode, $start_pos)

पैरामीटर

पैरामीटरविवरण
connectionFTP कनेक्शन संसाधन
remote_fileसर्वर पर अपलोड की जाने वाली फ़ाइल का पथ
local_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);

$local_file = "new.txt";
$server_file = "serverfile.txt";

// नॉन-ब्लॉकिंग अपलोड शुरू करें (नोट: FTP_BINARY सही स्थिरांक है)
$c = ftp_nb_put($con, $server_file, $local_file, FTP_BINARY);

while ($c == FTP_MOREDATA) {
    // अपलोड जारी रखें
    $c = ftp_nb_continue($con);
}

if ($c != FTP_FINISHED) {
    echo "सर्वर फ़ाइल अपलोड करने में त्रुटि!";
    exit(1);
}

ftp_close($con);
?>

महत्वपूर्ण सुधार

  • मूल कोड में FT_BINARY लिखा था जो गलत है; सही स्थिरांक FTP_BINARY है।
  • टिप्पणी में "continue downloading" लिखा था; इसे "continue uploading" होना चाहिए।
  • त्रुटि संदेश में "downloading" था; इसे "uploading" होना चाहिए।

नोट

नॉन-ब्लॉकिंग अपलोड बड़े फ़ाइलों के लिए उपयोगी है ताकि PHP स्क्रिप्ट टाइमआउट न हो।

  1. - PHP में ftp_chdir() फंक्शन

    विवरण ftp_chdir() फंक्शन FTP सर्वर पर वर्तमान डायरेक्टरी को बदलता है। सिंटैक्स ftp_chdir(con, dir) पैरामीटर्स con − FTP कनेक्शन। dir − वह डायरेक्टरी जिसमें बदलना है। रिटर्न वैल्यू ftp_chdir() फंक्शन सफल होने पर TRUE और असफल होने पर FALSE लौटाता है। उदाहरण निम्न उदाहरण में वर्तमान डायरेक्टरी बद

  1. - PHP में ftp_cdup() फंक्शन

    विवरण ftp_cdup() फंक्शन वर्तमान डायरेक्टरी को पैरेंट डायरेक्टरी में बदलता है। सिंटैक्स ftp_cdup(con); पैरामीटर्स con − FTP कनेक्शन। रिटर्न वैल्यू ftp_cdup() फंक्शन सफल होने पर TRUE और असफल होने पर FALSE लौटाता है। उदाहरण निम्न उदाहरण में हम वर्तमान डायरेक्टरी को पैरेंट डायरेक्टरी में अपडेट कर

  1. - PHP में ftp_alloc() फंक्शन

    विवरण ftp_alloc() फंक्शन FTP सर्वर पर अपलोड की जाने वाली फाइल के लिए स्पेस एलोकेट करता है। सिंटैक्स ftp_alloc(connection, size_of_file, res); पैरामीटर्स connection − उपयोग करने के लिए FTP कनेक्शन। size_of_file − एलोकेट करने के लिए बाइट्स की संख्या। res − सर्वर रिस्पॉन्स स्टोर करने के लिए एक वेरिए