У меня есть MAMP, поэтому я провел небольшое тестирование, используя первый пример на странице руководства php для ftp_nlist
, и получил ту же ошибку, что и вы (bool(false)
).Оказывается, если использовать этот код:
// set up basic connection
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// get contents of the current directory
$contents = ftp_nlist($conn_id, ".");
// output $contents
var_dump($contents);
и вход в систему не удастся из-за неверного имени пользователя или пароля, если произойдет сбой с сообщением bool(false)
.
Лучше сделать что-то, что даст вам лучшую информацию о том, где произошел сбой (если произойдет сбой):
// set up basic connection variables
$ftp_server='127.0.0.1';
$ftp_user_name='user';
$ftp_user_pass='pass';
//initiate connection
$conn_id = ftp_connect($ftp_server);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass) or die ('login failed');
// get contents of the current directory
$contents = ftp_nlist($conn_id, ".") or die ('could not get contents');
// output $contents
var_dump($contents);
Я протестировал это, и оно работает.При наличии правильных учетных данных, он войдет в систему и сбросит каталог.Если учетные данные неверны, он будет die
с сообщением «сбой входа в систему».Если путь неверен, он будет die
с сообщением «не удалось получить содержимое»;так что, по крайней мере, если он сломается, у вас будет лучшее представление о том, где.
HTH