Maison >développement back-end >tutoriel php >Comment puis-je transférer des fichiers en toute sécurité à l'aide de SFTP en PHP ?
Pour transférer en toute sécurité des fichiers sur le réseau, SFTP (SSH File Transfer Protocol) apparaît comme une option fiable. Avec PHP, vous pouvez intégrer de manière transparente les fonctionnalités SFTP dans vos applications Web.
PHP propose des wrappers de flux SSH2 intégrés qui vous permettent d'établir des connexions SFTP. Ces wrappers fonctionnent avec n'importe quelle fonction prenant en charge les wrappers de flux, vous permettant d'utiliser une syntaxe simple comme :
$contents = file_get_contents('ssh2.sftp://user:[email protected]:22/path/to/filename');
Si vous préférez une approche plus explicite, vous pouvez utilisez l'extension PHP SSH2. L'extrait de code suivant montre comment :
$connection = ssh2_connect('shell.example.com', 22); ssh2_auth_password($connection, 'username', 'password'); $sftp = ssh2_sftp($connection); $stream = fopen("ssh2.sftp://$sftp/path/to/file", 'r');
Pour des informations plus détaillées, reportez-vous au manuel PHP sur les wrappers de flux SSH2 : http://php.net/manual/en /wrappers.ssh2.php
De nombreuses discussions sur ce sujet peuvent également être trouvées sur Stack Overflow : https://stackoverflow.com/search?q=sftp php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!