PHP
Chilkat2 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
<?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();