PHP में ftp_put() फंक्शन स्थानीय फ़ाइल को FTP सर्वर पर अपलोड (upload) करता है।
सिंटैक्स (Syntax)
ftp_put(FTP\Connection $ftp, string $remote_file, string $local_file, int $mode = FTP_BINARY, int $offset = 0): bool
पैरामीटर्स (Parameters)
- $ftp - FTP कनेक्शन ऑब्जेक्ट
- $remote_file - सर्वर पर गंतव्य फ़ाइल पथ
- $local_file - अपलोड की जाने वाली स्थानीय फ़ाइल पथ
- $mode - ट्रांसफर मोड:
- FTP_ASCII - ASCII मोड (टेक्स्ट फ़ाइलों के लिए, लाइन एंडिंग रूपांतरण)
- FTP_BINARY - बाइनरी मोड (डिफ़ॉल्ट, सभी फ़ाइलों के लिए सुरक्षित)
- $offset - अपलोड शुरू करने की स्थिति (बाइट्स में, रिज्यूम के लिए)
रिटर्न वैल्यू (Return Value)
- true - सफलता पर
- false - विफलता पर
उदाहरण (Example)
<?php
$ftp_server = "192.168.0.4";
$ftp_user = "tim";
$ftp_pass = "wthbn#@121";
$conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($conn, $ftp_user, $ftp_pass);
$local_file = "localfile.txt";
$remote_file = "serverfile.txt";
if (ftp_put($conn, $remote_file, $local_file, FTP_ASCII)) {
echo "File uploaded!";
} else {
echo "Error in uploading the file!";
}
ftp_close($conn);
?>
सुधार: मूल उदाहरण में चर नाम असंगत थे ($ftp_conn बजाय $conn); सही कोड ऊपर दिखाया गया है।
सर्वोत्तम अभ्यास: बाइनरी फ़ाइलों (छवियां, ZIP, PDF) के लिए हमेशा FTP_BINARY मोड उपयोग करें।