ホームページ >バックエンド開発 >PHPチュートリアル >PHP FTP学習(1)_PHPチュートリアル

PHP FTP学習(1)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:03:57792ブラウズ

By Vikram Vaswani
Melonfire
2000 年 11 月 07 日
私たちは PHP の忠実なファンのグループで、Web サイトの開発、描画、データベース接続など、さまざまな目的で PHP を使用しています。そして使いやすい...
PHP が GIF や JPEG 画像の作成、データベースからの情報の動的取得などにどのように使用されるかを見たことがあるかもしれませんが、これは氷山の一角にすぎません。PHP の最新バージョンでは、強力なファイル転送機能。
このチュートリアルでは、FTP が HTTP および FTP 接続を介してファイルを転送する方法を説明します。また、いくつかの簡単なプログラム コードも紹介します。

まず、PHP は HTTP および FTP 接続を通じてファイルを転送することを知っておく必要があります。 HTTP を介したファイルのアップロードは PHP3 ですでに登場していますが、新しい FTP 機能が新しい PHP バージョンに登場しました。
始める前に、PHP が FTP をサポートしていることを確認する必要があります。次のコードで確認できます:

----------------------- --- --------------------------------------------------- --- ---

?> ------ -------------------------------------------- ------
出力結果を確認してください。「追加モジュール」領域に、PHP でサポートされているモジュールがリストされています。FTP モジュールが見つからない場合は、PHP を再インストールして FTP サポートを追加することをお勧めします。

まず、典型的な FTP タスクがどのように完了するかを見てみましょう。
------------------------------------------------- -----------------------------
$ ftp ftp.server.com
ftp.server.com に接続しました
220 サーバー.com FTP サーバーの準備ができました。
名前 (サーバー:john): john
331 john に必要なパスワード:
230 ユーザー john がログインしました。
リモート システムの種類は UNIX です。
ftp> ls
200 PORT コマンドが成功しました。
150 /bin/ls の ASCII モード データ接続を開きました。
drwxr-xr-x 5 john users 3072 Nov 2 11:03
drwxr-xr-x 88 root root 2048 11 月 1 23: 26..
drwxr--r-- 2 john ユーザー 1024 10 月 5 13:26 bin
drwx--x--x 8 john ユーザー 1024 11 月 2 10:59 public_html
drwxr--r-- 4 jo hn ユーザー 1024 11 月 2 日 11:26 tmp
-rw-r--r-- 1 john users 2941465 10 月 9 日 17:21 data.zip
226 転送が完了しました。
ftp> bin
200 を I に設定します。 zip
ローカル: data.zip リモート: data.zip
200 PORT コマンドが成功しました。
150 data.zip (2941465 バイト) の BINARY モード データ接続を開きました。
ftp> さようなら
-- -------------------------------------------------- - ------------------------
プロセスが明らかにいくつかの段階に分かれていることがわかります: 接続 (FTP サーバーとの接続を確立する) )、検証(ユーザーがシステムに入る権限を持っているかどうかの判断)、送信(これにはディレクトリの一覧表示、ファイルのアップロードまたはダウンロードが含まれます)、および接続のキャンセル。

FTP に PHP を使用する手順
PHP FTP 接続を確立するには、次の基本手順に従う必要があります: 接続を開く - 認証情報を送信する - PHP 関数を使用してディレクトリを操作し、ファイルを転送します。
次の具体的な実装:
------------------------------------------ ---------- ------------------------------------
$conn = ftp_connect("ftp.server.com");

// ユーザー名とパスワードを使用してログインします
ftp_login($conn, "john", "doe");リモート システムのタイプ
ftp_systype($conn );

// ファイルのリスト
$filelist = ftp_nlist($conn, ".");

// ファイルのダウンロード
ftp_get($conn, "data.zip", " data.zip", FTP_BINARY);

//接続を閉じる
ftp_quit($conn);

?>
---------------------- ------------ -------------------------------------- ------------
ステップごとに見ていきましょう:
FTP 接続を初期化するために、PHP はホスト名とポートをパラメーターとして受け取る ftp_connect() 関数を提供します。上記の例では、ホスト名は「ftp.server.com」ですが、ポートが指定されていない場合、PHP は接続を確立するためにデフォルトのポートとして「21」を使用します。
接続が成功すると、ftp_connect() はハンドルを返します。このハンドルは、後で使用される FTP 関数によって使用されます。
------------------------------------------------- -----------------------------

// FTP サーバーに接続します
$conn = ftp_connect(" ftp.server.com");

?>
------------------------------------------------- ------------ -------------------------------------- ---------
接続が確立されたら、ftp_login() を使用してユーザー名とユーザーパスワードを送信します。関数 ftp_login() は、ftp_connect() 関数によって渡されたハンドルを使用して、ユーザー名とパスワードを正しいサーバーに送信できるかどうかを判断していることがわかります。
------------------------------------------------- -----------------------------

// ユーザー名とパスワードでログインします
ftp_login($conn 、「ジョン」、「ドー」);

?> --------------------------------------------------
この時点で、やりたいことを実行できます。これについては次のパートで説明します:

やりたいことを完了したら、必ず ftp_quit() 関数を使用して FTP 接続を閉じてください

---------------------------------------------------- ------- -----------------------

// 接続を閉じます
ftp_quit($conn); >



http://www.bkjia.com/PHPjc/316118.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/316118.html技術記事 By Vikram Vaswani Melonfire 2000 年 11 月 7 日 私たちは PHP の忠実なファンのグループで、Web サイトの開発、描画、データベース接続など、さまざまな理由で PHP を使用しています。そして、次のことに気づきました。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。