我遇到过许多用于 Web FTP 客户端的 PHP 脚本。我需要在 PHP 中将 SFTP 客户端实现为 Web 应用程序。 PHP 是否支持 SFTP?我找不到任何 sample 。 谁能帮我解决这个问题?
最佳答案
PHP 有 ssh2 流包装器(默认禁用),因此您可以通过使用 ssh2.sftp://
协议(protocol)来将 sftp 连接与支持流包装器的任何函数一起使用,例如
file_get_contents('ssh2.sftp://user:pass@example.com:22/path/to/filename');
或 - 当同时使用 ssh2 extension 时
$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$sftp = ssh2_sftp($connection);
$stream = fopen("ssh2.sftp://$sftp/path/to/file", 'r');
见 http://php.net/manual/en/wrappers.ssh2.php
顺便说一句,关于这个话题已经有很多问题了:
关于php - 如何使用 PHP 进行 SFTP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4689540/