ホームページ  >  記事  >  バックエンド開発  >  アップロードおよびダウンロード機能の PHP SFTP 実装の詳細な分析

アップロードおよびダウンロード機能の PHP SFTP 実装の詳細な分析

墨辰丷
墨辰丷オリジナル
2018-05-19 09:12:331557ブラウズ

この記事では、主に 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 SFTP 実装の詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。