2013-02-05 36 views
6

मैं एफ़टीपी के साथ कुछ फ़ाइलों को अपलोड करने की कोशिश कर रहा हूं और मुझे निम्न त्रुटि हो रही हो:ftp_login उम्मीद पैरामीटर 1 एक संसाधन

Warning: ftp_login() expects parameter 1 to be resource, boolean given in /home/content/98/10339998/html/upload.php on line 65 FTP connection has encountered an error!Attempted to connect to thelegendmaker.net....

की वजह से:

// set up a connection to ftp server 
$conn_id = ftp_connect("thelegendmaker.net"); 

// login with username and password 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

किसी को भी पता है यह क्यों हो रहा है? मैंने कोई उद्धरण, डबल कोट्स, और सिंगल कोट्स और कोई भी काम नहीं करने का प्रयास किया है।

उत्तर

11

समस्या इस तथ्य के आधार पर है कि, जब ftp_connect() एक FTP सर्वर से कनेक्ट नहीं हो सकता है तो यह आमतौर पर संसाधन लिंक पहचानकर्ता के बदले FALSE देता है। जाँच करें कि क्या आपके FTP सर्वर पिंग

का उपयोग कर आप

if($conn_id){ 
    // login with username and password 
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 
} 
+0

इसी प्रकार: http://forums.devshed.com/showpost.php?p=956346&postcount=2 – Shog9

2

की तरह मैनुअल टिप्पणी अनुसार कर सकते हैं जीवित है;

Returns a FTP stream on success or FALSE on error.

तो, आप इस तरह एक साधारण फ़िल्टर लागू कर सकते हैं;

$conn_id = ftp_connect("thelegendmaker.net"); 
if (false === $conn_id) { 
    throw new Exception("FTP connection error!"); 
} 
... 
5

ftp_connect झूठी वापसी करेगा यदि यह सफल नहीं होता है। इसका कारण यह होगा कि आपको लॉग इन करने के बजाय आप जिस त्रुटि संदेश का अनुभव कर रहे हैं वह है।

मैं आपका कनेक्शन विफल होने पर लॉगिन करने का प्रयास करने से बचने के लिए एक शर्त का उपयोग करने की सलाह दूंगा।

विकल्पों में से एक जोड़े को आप:

// set up a connection to ftp server 
$conn_id = ftp_connect("thelegendmaker.net") or die("Unable to connect to server."); 

// login with username and password 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

या

// set up a connection to ftp server 
$conn_id = ftp_connect("thelegendmaker.net"); 

// login with username and password 
if($conn_id !== false) $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

जब से मैं एक पिंग करने के लिए अपने सर्वर से प्रतिक्रिया हो रही है। मेरा अनुमान है कि आपने अपने एफ़टीपी सर्वर को सही तरीके से कॉन्फ़िगर नहीं किया है।