有没有办法使用PHP文件中的内置PHP函数建立与FTP或SFTP服务器的持续连接,该文件是作为守护程序进程运行的?目前我用的是:
$connection = ssh2_connect('ip', port);
ssh2_auth_password($connection, 'root', 'password');
$sftp = ssh2_sftp($connection);
$dir = 'ssh2.sftp://' . $sftp . '/./';
但每次我必须执行创建,编辑或删除文件或列出目录等操作时,我都必须打开新连接。
提前致谢。
答案 0 :(得分:1)
您不必为每个操作都打开新连接。
$sftp
是表示连接的资源。只需保留它并将其重复用于每个操作。
$connection = ssh2_connect('ip', port);
ssh2_auth_password($connection, 'root', 'password');
$sftp = ssh2_sftp($connection);
$stream1 = fopen("ssh2.sftp://$sftp/path/to/file", 'r');
// later...
$stream2 = fopen("ssh2.sftp://$sftp/path/to/file", 'r');