使用PHP守护程序脚本建立恒定的FTP连接

使用PHP守护程序脚本建立恒定的FTP连接,php,ftp,connection,sftp,Php,Ftp,Connection,Sftp,有没有办法使用PHP文件中的内置PHP函数(作为守护进程运行)建立到FTP或SFTP服务器的持续连接?目前我使用的是: $connection = ssh2_connect('ip', port); ssh2_auth_password($connection, 'root', 'password'); $sftp = ssh2_sftp($connection); $dir = 'ssh2.sftp://' . $sftp . '/./'; 但每次我必须执行创建、编辑或删除文件或列出目录等

有没有办法使用PHP文件中的内置PHP函数(作为守护进程运行)建立到FTP或SFTP服务器的持续连接?目前我使用的是:

$connection = ssh2_connect('ip', port);
ssh2_auth_password($connection, 'root', 'password');

$sftp = ssh2_sftp($connection);
$dir = 'ssh2.sftp://' . $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');
$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');

我正在构建一个具有ftp客户端功能的ajax web应用程序。每次用户单击目录、文件等时,都会向相应的控制器/操作发送一个ajax请求,并打开一个新的ftp连接。这就是为什么我希望使用守护进程或任何其他技术保持连接的活动状态。因此,执事将按照我的回答中所述保持连接。您需要开发一种机制,允许您的控制器与执事进行沟通。关于如何构建这种机制,有任何教程/建议吗?@ГББПБББаааааааааааа。