我正在尝试在 SSH 服务器中删除一个文件夹及其中的所有文件。问题是我不知道 ssh2 是如何工作的。我将连接更改为 ssh2,但也许这些功能在 ssh 服务器中不起作用,我不知道......
我的代码:
$ftpuser = '***';
$ftppass = '***';
$dir = 'files/someFolder/';
$connection = ssh2_connect('**.***.***.***',22);
if(!$connection) {
error_log("Couldn't connect to $ftp_server");
exit;
}
$login_result = ssh2_auth_password($connection, $ftpuser, $ftppass);
ftp_chdir($connection, $dir);
$folders_files = ftp_nlist($connection, '.');
foreach ($folders_files as $folder_file) {
ftp_delete($connection, $folder_file);
}
ftp_rmdir($connection, $dir);
有一些错误:
PHP Warning: ftp_chdir(): supplied resource is not a valid FTP Buffer resource in...
PHP Warning: ftp_nlist(): supplied resource is not a valid FTP Buffer resource in...
PHP Warning: Invalid argument supplied for foreach() in...
PHP Warning: ftp_rmdir(): supplied resource is not a valid FTP Buffer resource in...
这到底是怎么回事?