PHP
Chilkat2 PHP
SCP Upload Contents of String to Remote File
See more SCP Examples
Demonstrates how to upload the contents of a string variable using the SCP protocol (Secure Copy Protocol over SSH). The text is uploaded to a file in specific remote directory. If the file did not already exist, it is created. If it already existed, it is overwritten.Chilkat PHP Downloads
<?php
use Chilkat2\Scp;
use Chilkat2\Ssh;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$ssh = new Ssh();
// Connect to an SSH server:
// Hostname may be an IP address or hostname:
$hostname = 'www.some-ssh-server.com';
$port = 22;
try {
$ssh->Connect($hostname, $port);
// Wait a max of 5 seconds when reading responses..
$ssh->IdleTimeoutMs = 5000;
// Authenticate using login/password:
$ssh->AuthenticatePw('myLogin', 'myPassword');
// Once the SSH object is connected and authenticated, we use it
// as the underlying transport in our SCP object.
$scp = new Scp();
$scp->UseSsh($ssh);
$content = 'This string will be the contents of the remote file.';
$remotePath = 'uploads/text/testUtf8.txt';
// The utf-8 byte representation of the string will be uploaded.
// See https://www.chilkatsoft.com/p/p_463.asp for a list of valid charsets.
$charset = 'utf-8';
// This uploads to the "uploads/text" directory relative to the HOME
// directory of the SSH user account.
// Note: The remote target directory must already exist on the SSH server.
$scp->UploadString($remotePath, $content, $charset);
$remotePath = 'uploads/text/testUtf8_withBOM.txt';
// To include the utf-8 preamble (also known as the BOM),
// prefix the charset name with "bom:". Any charset that can
// optionally include a BOM can be specified in this way.
$charset = 'bom:utf-8';
// Uploads to a remote file that contains text in the
// utf-8 representation, including the BOM at the start of the file.
$scp->UploadString($remotePath, $content, $charset);
} catch (\Chilkat2\Exception $e) {
echo $e->getMessage(), "\n";
exit;
}
echo "SCP upload string success.\n";
// Disconnect
$ssh->Disconnect();