使用PHP守护程序脚本建立常量(S)FTP连接

时间:2015-02-18 01:34:55

标签: 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 . '/./';

但每次我必须执行创建,编辑或删除文件或列出目录等操作时,我都必须打开新连接。

提前致谢。

1 个答案:

答案 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');