Изучение методов в phpseclib3\net\sftp для безопасной передачи файлов в PHP

“phpseclib3\net\sftp” относится к модулю SFTP (протокол безопасной передачи файлов) в библиотеке защищенных коммуникаций PHP 3 (phpseclib3). Он используется для установления безопасных FTP-соединений и передачи файлов по сети.

Вот некоторые методы, обычно используемые в phpseclib3\net\sftp, с примерами кода:

  1. Подключиться к SFTP-серверу:

    <?php
    use phpseclib3\Net\SFTP;
    $sftp = new SFTP('hostname');
    if (!$sftp->login('username', 'password')) {
    exit('Login Failed');
    }
    ?>
  2. Загрузить файл на SFTP-сервер:

    <?php
    $localFile = '/path/to/local/file.txt';
    $remoteFile = '/path/on/remote/server/file.txt';
    if (!$sftp->put($remoteFile, $localFile, SFTP::SOURCE_LOCAL_FILE)) {
    echo "File upload failed";
    }
    ?>
  3. Загрузить файл с SFTP-сервера:

    <?php
    $remoteFile = '/path/on/remote/server/file.txt';
    $localFile = '/path/to/local/file.txt';
    if (!$sftp->get($remoteFile, $localFile)) {
    echo "File download failed";
    }
    ?>
  4. Переименуйте файл на SFTP-сервере:

    <?php
    $oldName = '/path/on/remote/server/old_filename.txt';
    $newName = '/path/on/remote/server/new_filename.txt';
    if (!$sftp->rename($oldName, $newName)) {
    echo "File rename failed";
    }
    ?>
  5. Удалить файл на SFTP-сервере:

    <?php
    $remoteFile = '/path/on/remote/server/file.txt';
    if (!$sftp->delete($remoteFile)) {
    echo "File deletion failed";
    }
    ?>

Это всего лишь несколько примеров методов, доступных в phpseclib3\net\sftp. Доступно множество других методов и опций, которые вы можете изучить в документации phpseclib3.