PHP ftp_put विफल: समस्या का विश्लेषण करना और उसे हल करना
सही ढंग से काम करने में ftp_put() की अक्षमता स्थानांतरण करते समय एक निराशाजनक समस्या हो सकती है एफ़टीपी पर फ़ाइलें। PHP में, इस समस्या का एक सामान्य कारण सक्रिय मोड का डिफ़ॉल्ट उपयोग है। एक निर्दिष्ट पोर्ट पर ग्राहक को। दूसरी ओर, निष्क्रिय मोड में सर्वर एक यादृच्छिक पोर्ट पर सुनता है, जिसे बाद में क्लाइंट को प्रदान किया जाता है। ज्यादातर मामलों में, निष्क्रिय मोड का उपयोग करना आवश्यक है, खासकर जब FTP सर्वर फ़ायरवॉल या NAT के पीछे होता है।
समस्या का समाधान
PHP के FTP स्थानांतरण को निष्क्रिय में बदलने के लिए मोड, किसी को
ftp_pasv() फ़ंक्शन का आह्वान करना होगा:
$connect = ftp_connect($ftp) या मरो('होस्ट से कनेक्ट करने में असमर्थ'); ftp_login($कनेक्ट, $उपयोगकर्ता नाम, $pwd) या मरो('प्राधिकरण विफल'); // निष्क्रिय मोड पर स्विच करें ftp_pasv($कनेक्ट, सत्य) या मरो("निष्क्रिय मोड पर स्विच करने में असमर्थ");अतिरिक्त विचार
$connect = ftp_connect($ftp) or die("Unable to connect to host");
ftp_login($connect, $username, $pwd) or die("Authorization failed");
// Switch to passive mode
ftp_pasv($connect, true) or die("Unable switch to passive mode");
ftp_set_option($connect, FTP_USEPASVADDRESS, false);
सर्वोत्तम अभ्यास
ftp_set_option($connect, FTP_USEPASVADDRESS, false);
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3