====== SFTP mit OPENSSH PRIVATE KEY-Authentifizierung ======
**Hinweis:** Die id_rsa muss mit der folgenden Zeile beginnen:
-----BEGIN OPENSSH PRIVATE KEY-----
===== Beispiel: Dateiübertragung per SFTP =====
loadKey( file_get_contents( $filename ) );
if( !$sftp->login( $username, $privateKey ) )
{
throw new Exception( 'sFTP login failed' );
}
$sftp->chdir( 'www' );
$sftp->put( 'newfile.txt', 'new file content' );
$sftp->disconnect();
?>
===== Die wichtigsten SFTP-Funktionen =====
^ Funktionsbeschreibung ^ Funktionsaufruf ^
| Einloggen | $sftp->login( $username, $privateKey ); |
| Liste der verfügbaren Dateien und Verzeichnisse abholen | $sftp->nList(); |
| Verzeichnis wechseln | $sftp->chdir( $directory ); |
| lokale Datei auf den Server hochladen | $sftp->put( $remoteFilename, $localFilename, SFTP::SOURCE_LOCAL_FILE ); |
| Datei auf den Server umbenennen | $sftp->rename( $oldname, $newname ); |
| neue Datei auf den Server anlegen | $sftp->put( 'newfile.txt', 'new file content' ); |
| Datei vom Server herunterladen | $sftp->get( $remoteFilename, $lcoalFilename ); |
| Verbindung zum Server schließen | $sftp->disconnect(); |