से PHP ftp_connect के साथ एफ़टीपी से कनेक्ट नहीं हो सकता है। मैं सेंटोस में अपने लोकहोस्ट अपाचे से एफ़टीपी के माध्यम से फ़ाइलों को डाउनलोड करने के लिए कुछ स्क्रिप्ट बनाने की कोशिश कर रहा हूं और मैं इसे काम नहीं कर सकता!स्थानीयहोस्ट
कोड मैं उपयोग कर रहा हूँ बहुत एक किसी भी बुनियादी एफ़टीपी अनुरोध द्वारा प्रयोग किया जाता है:
<?php
$ip= FTP_IP_HERE;
$port='21';
$timeout='90';
$un='username';
$pw='password';
// Connect to ftp
$conn_id = ftp_connect($ip,$port,$timeout);
// Open a session to an external ftp site
$login_result = ftp_login ($conn_id, $un, $pw);
// Check open
if ((!$conn_id) || (!$login_result)) {
print "FTP connection failed!";
exit();
}
// turn on passive mode transfers
if (ftp_pasv($conn_id, true) == FALSE) {
print "Passive FTP connection failed!";
exit();
}
मैं दूरस्थ सर्वर पर एक ही स्क्रिप्ट की कोशिश की और यह काम किया! मुझे यकीन नहीं है कि यह कोई अपाचे कॉन्फ़िगरेशन है, या एक PHP सीमा स्वयं ही है।
अद्यतन:
Warning: ftp_login() expects parameter 1 to be resource, boolean given in /var/www/html/ftp/FTP.php on line 16
Warning: ftp_get() expects parameter 1 to be resource, boolean given in /var/www/html/ftp/FTP.php on line 22
Falha ao enviar o arquivo test.pdf<br />Array
(
[type] => 2
[message] => ftp_get() expects parameter 1 to be resource, boolean given
[file] => /var/www/html/ftp/FTP.php
[line] => 22
)
Warning: ftp_close() expects parameter 1 to be resource, boolean given in /var/www/html/ftp/FTP.php on line 30
मैं wget के साथ फ़ाइल डाउनलोड करने का परीक्षण से अधिक बनी रहती है और इसे डाउनलोड किया –
मैं अपने त्रुटि लॉग को देखते हैं, तो ftp_connect अपने मामले में FALSE देता है। – Yuriy
ftp.mozilla.org या किसी अन्य सार्वजनिक FTP सर्वर के साथ कोड में अपने सर्वर होस्ट/आईपी को प्रतिस्थापित करने का प्रयास करें और देखें कि यह खुलता है या नहीं। तो क्या आप अपने सर्वर आईपी के सामने 'ftp: //' का उपयोग कर रहे हैं? याद रखें कि इसकी आवश्यकता है, तो उस उपसर्ग के साथ और उसके बिना दोनों को आजमाएं। – Yuriy