无法恢复 ftp 文件

问题描述 投票:0回答:1

几天来我一直在尝试检索我的 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

谢谢!

php ftp
1个回答
0
投票

登录成功则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
变量中存在的值来了解登录是否成功,如果为真,则登录成功,否则登录失败。

© www.soinside.com 2019 - 2024. All rights reserved.