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 |