Я знаю, что есть класс библиотеки FTP по умолчанию, но он не работает с SFTP.
Есть ли библиотека SFTP для CodeIgniter?
Ответы (3)
Лично я бы рекомендовал phpseclib, реализацию SFTP на чистом PHP. Он не имеет внешних зависимостей, в отличие от расширения библиотеки PHP ssh2, рекомендованного Femi, и он намного более универсален, чем cURL.
Если вы загружаете phpseclib, вы можете поместить его в папку third_party и создать простую библиотеку, используя:
set_include_path(APPPATH . '/third_party/phpsec');
require_once APPPATH."/third_party/phpsec/Net/SFTP.php";
class Sftp { }
Что тогда, как и все другие библиотеки, которые вы можете использовать где угодно в вашем приложении Codeigniter.
Взгляните на http://codeigniter.com/forums/viewthread/156139/. Он использует расширение библиотеки PHP ssh2 (см. http://www.php.net/manual/en/function.ssh2-sftp.php, с обзором на http://www.php.net/manual/en/book.ssh2.php).
Или сделайте это с помощью cURL: ранее упоминалось в SFTP из PHP.
Но нет, библиотеки классов CI, которая выполняет SFTP, не существует.