PHP
Chilkat2 PHP
Set a Remote File's Owner and Group
See more SFTP Examples
Demonstrates the Chilkat SFtp.SetOwnerAndGroup method, which sets the owner and group of a remote item. The arguments are the remote path (or handle), whether the first argument is a handle, and the new owner and group values.
Background: This is the SFTP equivalent of
chown. Changing ownership is a privileged operation on Unix systems — ordinary users generally cannot give their files away — so expect it to fail unless the authenticated account has the necessary rights. It is most often used by administrative jobs that upload files which must then belong to a service account, such as a web server user.Chilkat PHP Downloads
<?php
use Chilkat2\SFtp;
// Demonstrates the SFtp.SetOwnerAndGroup method, which sets the owner and group of a remote item.
// The 1st argument is the remote path (or handle), the 2nd (isHandle) indicates which, and the
// 3rd and 4th are the new owner and group.
$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();
// The 1st argument is a path, so isHandle is false. Changing ownership typically requires
// elevated privileges on the server.
$isHandle = false;
$sftp->SetOwnerAndGroup('subdir/report.pdf', $isHandle, 'www-data', 'www-data');
} catch (\Chilkat2\Exception $e) {
echo $e->getMessage(), "\n";
exit;
}
echo "Owner and group set.\n";
$sftp->Disconnect();