Maison >développement back-end >tutoriel php >Comment puis-je transférer des fichiers en toute sécurité à l'aide de SFTP en PHP ?

Comment puis-je transférer des fichiers en toute sécurité à l'aide de SFTP en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-28 22:18:17138parcourir

How Can I Securely Transfer Files Using SFTP in PHP?

Sécuriser les transferts de fichiers avec 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.

Prise en charge PHP pour SFTP

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');

Approche alternative avec l'extension SSH2

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');

Ressources supplémentaires

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn