我正在使用以下代码将文件传输到SFTP服务器
use phpseclib3\Net\SFTP;
$sftp = new SFTP('localhost');
$sftp->login('user', 'password');
error_log($sftp->pwd());
foreach ($fileList as $key => $value) {
$output = $sftp->put("//data//myfile.txt, //sourceFile.txt, SFTP::SOURCE_LOCAL_FILE);
error_log($output);
}
error_log($sftp->getLastError());
// error_log($sftp->getSFTPLastError());
error_log('------------------------------------');
error_log("<pre>" . print_r($sftp->getErrors(), true) . "</pre>");
// error_log("<pre>" . print_r($sftp->getSFTPErrors(), true) . "</pre>");
error_log("<pre>" . print_r($sftp->getLog(), true) . "</pre>");
error_log("<pre>" . print_r($sftp->getSFTPLog(), true) . "</pre>");
它运行得很好.我唯一的问题是,如果失败,它不会抛出任何错误消息(只有$OUTPUT变为空). 如果出现任何问题,我需要更改什么才能获得正确的日志(log)记录消息或至少从SFTP服务器获得响应?