Sample code for 30+ languages & platforms
PHP

Write Text to a Remote SFTP File (Sequential)

See more SFTP Examples

Demonstrates the Chilkat SFtp.WriteFileText method, which encodes text using a charset and writes it at the current sequential write position of an open handle. The arguments are the handle, the charset, and the text.

Background: Chilkat tracks a write position per handle, so successive WriteFileText calls append naturally — the pattern for building a file a piece at a time, such as writing rows to a report. Opening with openOrCreate starts writing at the current end of the file. The charset determines the bytes actually stored, which matters whenever the text contains non-ASCII characters.

Chilkat PHP Downloads

Chilkat2 PHP
<?php

use Chilkat2\SFtp;

// Demonstrates the SFtp.WriteFileText method, which encodes text and writes it at the current
// sequential write position of an open handle.  The 1st argument is the handle, the 2nd is the
// charset, and the 3rd is the text.

$sftp = new SFtp();

// Connect, authenticate, and initialize the SFTP subsystem.
$port = 22;
try {
    $sftp->Connect('sftp.example.com', $port);

    // Normally you would not hard-code the password in source.  You should instead obtain it
    // from an interactive prompt, environment variable, or a secrets vault.
    $password = 'mySshPassword';

    $sftp->AuthenticatePw('mySshLogin', $password);

    $sftp->InitializeSftp();

    // Open (creating/truncating) the remote file for writing.
    $handle = $sftp->OpenFile('subdir/notes.txt', 'writeOnly', 'createTruncate');

    // Write text as UTF-8.  Successive writes continue from where the previous write ended.
    $sftp->WriteFileText($handle, 'utf-8', "First line.\n");

    $sftp->WriteFileText($handle, 'utf-8', "Second line.\n");

    $sftp->CloseHandle($handle);
} catch (\Chilkat2\Exception $e) {
    echo $e->getMessage(), "\n";
    exit;
}

echo "Wrote text file.\n";

$sftp->Disconnect();