PHP FTP 関数

PHP FTP 介绍

FTP関数は、ファイル転送プロトコル(FTP)を通じてファイルサーバーへのクライアントアクセスを提供します。

FTP関数は、接続の開閉、ログイン、アップロード、ダウンロード、ファイル名の変更、削除、ファイルサーバー上のファイル情報の取得に使用されます。すべてのFTP関数がすべてのサーバーで同じ結果を返すわけではなく、サーバーごとに異なります。PHP 3からFTP関数が使用可能です。

これらの関数はFTPサーバーへの詳細なアクセスに使用されます。FTPサーバーへの読み書き操作のみが必要な場合は、filesystem関数のftp://wrapperを使用することをお勧めします。

インストール

PHPのWindowsバージョンでは、FTPエクステンションモジュールのサポートが既に内蔵されています。これらの関数を使用するには、追加のエクステンションライブラリをロードする必要はありません。

ただし、PHPのLinuxバージョンを使用している場合、コンパイル時に --enable-ftp オプション(PHP4以降のバージョン)または --with-ftp(PHP3バージョン)を追加してください。

PHP FTP 関数

PHP:この関数をサポートする最も古いPHPバージョンを示します。

関数 説明 PHP
ftp_alloc() FTPサーバーにアップロードするファイルにスペースを確保します。 5
ftp_cdup() 現在のディレクトリをFTPサーバー上の親ディレクトリに変更します。 3
ftp_chdir() FTPサーバー上の現在のディレクトリを変更します。 3
ftp_chmod() FTP上のファイルの権限を設定します。 5
ftp_close() FTP接続を閉じます。 4
ftp_connect() FTP接続を開きます。 3
ftp_delete() FTPサーバー上のファイルを削除します。 3
ftp_exec() FTP上でプログラム/コマンドを実行します。 4
ftp_fget() FTPサーバーからファイルをダウンロードし、ローカルで既にオープンされているファイルに保存します。 3
ftp_fput() 既にオープンされているファイルをアップロードし、FTPサーバー上でファイルとして保存します。 3
ftp_get_option() 現在のFTP接続の様々なオプション設定を返します。 4
ftp_get() FTPサーバーからファイルをダウンロードします。 3
ftp_login() FTPサーバーにログインします。 3
ftp_mdtm() 指定されたファイルの最終修改時間を返します。 3
ftp_mkdir() FTPサーバー上に新しいディレクトリを作成します。 3
ftp_nb_continue() ファイルの連続的な取得/送信(ノンブロッキング)。 4
ftp_nb_fget() FTPサーバーからファイルをダウンロードし、ローカルで既にオープンされているファイルに保存します(ノンブロッキング)。 4
ftp_nb_fput() 既にオープンされているファイルをアップロードし、FTPサーバー上でファイルとして保存します(ノンブロッキング)。 4
ftp_nb_get() FTPサーバーからファイルをダウンロードします(ノンブロッキング)。 4
ftp_nb_put() ファイルをサーバーにアップロードします(ノンブロッキング)。 4
ftp_nlist() 指定されたディレクトリのファイルリストを返します。 3
ftp_pasv() FTPのパッシブモードが開いているかどうかを返します。 3
ftp_put() ファイルをサーバーにアップロードします。 3
ftp_pwd() 現在のディレクトリ名を返します。 3
ftp_quit() ftp_close() の別名 3
ftp_raw() FTP サーバーに raw コマンドを送信します。 5
ftp_rawlist() 指定されたディレクトリ内のファイルの詳細リストを返します。 3
ftp_rename() FTP サーバー上のファイルまたはディレクトリをリネームします。 3
ftp_rmdir() FTP サーバー上のディレクトリを削除します。 3
ftp_set_option() さまざまな FTP ランタイムオプションを設定します。 4
ftp_site() サーバーに SITE コマンドを送信します。 3
ftp_size() 指定されたファイルのサイズを返します。 3
ftp_ssl_connect() 安全な SSL-FTP 接続をオープンします。 4
ftp_systype() リモート FTP サーバーのシステムタイプ識別子を返します。 3

PHP FTP 定数

PHP:サポートされている定数の最も初期の PHP 版本を示します。

定数 説明 PHP
FTP_ASCII   3
FTP_TEXT   3
FTP_BINARY   3
FTP_IMAGE   3
FTP_TIMEOUT_SEC   3
FTP_AUTOSEEK   4
FTP_AUTORESUME

GET および PUT リクエストに対して自動的に復元および開始位置を決定します

FTP_AUTOSEEK をオープンしている場合にのみ動作します

4
FTP_FAILED 非同期転送が失敗しました 4
FTP_FINISHED 非同期転送が成功しました 4
FTP_MOREDATA 非同期転送はアクティブ状態でのみ動作します 4