几天来我一直在尝试检索我的 ftp 服务器上的文件夹列表,尽管查阅了各种帖子我仍然无法解决错误。
我得到这个错误:
Warning: ftp_nlist() expects parameter 1 to be resource, bool given in D:\Web\www\Design\index.php on line 10
我的代码:
<?php
$serveur = '***';
$login = '***';
$pass = '***';
$ftp = ftp_connect($serveur, 21) or die('error connect');
$ftp_login = ftp_login($ftp,$login, $pass) or die('error login');
ftp_nlist($ftp_login, '.');
?>
有没有人遇到过这个问题?
服务器连接完成,$ftp & $ftp_login返回true
谢谢!
登录成功则ftp_login函数返回true,否则返回false。 您需要将 ftp 实例作为
ftp_nlist
函数的第一个参数传递。
目前,您正在传递一个布尔值。
您的代码应如下所示:
<?php
$serveur = '***';
$login = '***';
$pass = '***';
$ftp = ftp_connect($serveur, 21) or die('error connect');
$ftp_login = ftp_login($ftp,$login, $pass) or die('error login');
if(!$ftp_login){
//login failed
echo "login failed";
exit;
}
$files = ftp_nlist($ftp, '.');
var_dump($files);
exit;
?>
在上面的代码中,我添加了一个检查,通过检查
$ftp_login
变量中存在的值来了解登录是否成功,如果为真,则登录成功,否则登录失败。