Open Source Web Development Tutorials - Dev Shed
実践PHP!FTPクライアントを実装する
(2009/02/12公開)
PHPによるインターネット・プロトコルの実装
PHPには、インターネットおよび/あるいはネットワーキングのプロトコル実装を手伝ってくれる関数が、数多くあります。今回は、PHPを使って、プロトコルをいくつか実装してみましょう。
プロトコルとは?
プロトコルとは、特定の状況におけるコミュニケーションの規則と考えればよいでしょう。例えば、あなたが、夜、誰かに会ったら、こんなあいさつをするのではありませんか?
「こんばんは。お元気ですか?」
あなたが「こんばんは」と言うのは、1日のその時刻のあいさつとして、「こんばんは」が一般に認められた規則だからです。これがプロトコルです。コンピュータやインターネットのプロトコルも、同じ役割を果たします。ファイルを転送するときはファイル転送プロトコルを使い、Webページを送ったり受け取ったりするときはHTTP(ハイパーテキスト転送プロトコル)使うといった具合です。大多数のプロトコルはRFC(Request for Comment)文書に記述されています。これらのプロトコルはインターネットエンジニアリングタスクフォース(IETF)によって定義され、それらはhttp://www.rfc-editor.orgで見ることができます。
プロトコルは何百もありますから、全部を解説するつもりはありません。ここでは、もっともよく使われるプロトコルだけを解説します。最初に、FTPクライアントを作成してみましょう。典型的なFTPクライアントアプリケーションが標準的に実行するタスクを、すべて実行できるFTPクライアントです。実用的なFTPクライアントなら、以下を実行できなくてはなりません。
・ファイルの削除
・ファイルのアップロード
・ファイルのダウンロード
・ディレクトリ階層内の移動
・フォルダーへのアクセス
上記が、FTPクライアントアプリケーションによって提供される機能です。では、この点に関して、PHPはどのような関数を提供してくれるのでしょうか?以下の表を見てください。
PHPが提供するFTP関数は、これで全部ではありません。上の表には、もっとも広く使用されている関数だけをリストアップしました。
Copyright © 2008 Ziff Davis Enterprise, Inc.
Originally appearing in the U.S. Edition of Dev Shed. All Rights Reserved.









