ホームページ >バックエンド開発 >PHPチュートリアル >アップロードおよびダウンロード機能の PHP SFTP 実装の詳細な分析
この記事では、主に PHP SFTP のアップロードおよびダウンロード機能を詳しく紹介します。興味のある方は参考にしてください。
1. SFTP の概要:
FTP 送信に SSH プロトコルを使用します。 SFTP (Secure File Transfer) SFTP と FTP はどちらもファイル転送プロトコルです。違い: sftp は ssh に含まれるプロトコルです (ssh は暗号化された Telnet プロトコルです)。さらに、sftp はより安全であり、ftp サーバーを起動する必要はありません。 sftp = ssh + ftp (安全なファイル転送プロトコル)。 ftp は平文で送信するためセキュリティがありませんが、sftp は ssh をベースにしており、送信内容は暗号化されているため安全です。現在のネットワークはあまり安全ではありません。これまで Telnet を使用していた人は ssh2 に切り替えています (SSH1 はクラックされています)。
sftp ツールは ftp と同じように使用されます。ただし、送信されるファイルはSSLで暗号化されており、たとえ傍受されても解読することはできません。さらに、sftp には、追加のファイル属性設定など、ftp よりも多くの機能があります。
2. SSH2 拡張機能の構成
1. ダウンロード アドレス: http://windows.php.net/downloads/pecl/releases/ssh2/0.12/
PHP のバージョンに応じて拡張機能パッケージを選択します。ここではphp5.3を使用しているので、php_ssh2-0.12-5.3-ts-vc9-x86.zip (ダウンロードリンク)
2をダウンロードしました。 .dll、php_ssh2.pdb。
3. php_ssh.dll と php_ssh2.pdb を php 拡張ディレクトリ php/ext/ に配置します。
4. libssh2.dll を c:/windows/system32 および c:/windows/syswow64 にコピーします
5. extension=php_ssh2.dll を php.ini に追加します
6. Apache を再起動し、phpinfo() を出力します。 ; SSH2 拡張機能が表示され、インストールが成功したことが示されます
3. SFTP コードのデモ
呼び出しコード
SFTP カプセル化クラス以上です この内容全体はこの記事が皆さんの学習に役立つことを願っています。 関連する推奨事項:
PHP+sftp はファイルのアップロードとダウンロードを実現します
アップロードとダウンロード機能を実装するための PHP SFTP の例の詳細な説明
以上がアップロードおよびダウンロード機能の PHP SFTP 実装の詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。