第一印象 aya PHP FTP学習(1)

WBOY
リリース: 2016-07-29 08:33:39
オリジナル
1455 人が閲覧しました

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 サーバーとの接続を確立する) )、検証(ユーザーがシステムに入る権限を持っているかどうかの判断)、送信(これにはディレクトリの一覧表示、ファイルのアップロードまたはダウンロードが含まれます)、および接続のキャンセル。
PHP を FTP に使用する手順
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)
?>
以上、First Impression aya PHP の FTP 学習 (1) を紹介しました。First Impression aya の内容も含めて、PHP チュートリアルに興味のある友人の参考になれば幸いです。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート