PHP FTP関数 リファレンス
PHP FTPについて
FTP 関数は、ファイル転送プロトコル (FTP) を通じてファイルサーバーにクライアントアクセスを提供します。
FTP 関数は、接続を開く、ログインする、接続を閉じる、ファイルをアップロードする、ダウンロードする、名前を変更する、削除するなど、ファイルに関する情報を取得するなどの操作に使用されます。すべての FTP 関数がすべてのサーバーで動作するわけではなく、同じ結果を返すわけでもありません。PHP 3 から FTP 関数が利用可能になりました。
FTP サーバー上のファイルに対して読み書きするだけであれば、よりシンプルで直感的なインターフェースを提供するファイルシステム関数を使用することを検討してみることをおすすめします。
インストール
これらの関数を使用するには、PHP を –enable-ftp オプションでコンパイルする必要があります。
Windows 版の PHP には、この拡張機能が組み込まれています。
PHP FTP 関数
関数 | 説明 |
---|---|
ftp_alloc() | ファイルのアップロードに必要なスペースを確保します |
ftp_cdup() | FTP サーバーで親ディレクトリに移動します |
ftp_chdir() | FTP サーバーで現在のディレクトリを変更します |
ftp_chmod() | FTP を介してファイルの権限を設定します |
ftp_close() | FTP 接続を閉じます |
ftp_connect() | FTP 接続を開きます |
ftp_delete() | FTP サーバーでファイルを削除します |
ftp_exec() | FTP サーバーでコマンドを実行します |
ftp_fget() | FTP サーバーからファイルをダウンロードし、ローカルファイルに保存します |
ftp_fput() | オープンされたファイルからアップロードし、FTP サーバー上のファイルに保存します |
ftp_get() | FTP サーバーからファイルをダウンロードします |
ftp_get_option() | FTP 接続の実行オプションを返します |
ftp_login() | FTP 接続にログインします |
ftp_mdtm() | 指定されたファイルの最終更新時刻を返します |
ftp_mkdir() | FTP サーバーに新しいディレクトリを作成します |
ftp_mlsd() | 指定されたディレクトリ内のファイルのリストを返します |
ftp_nb_continue() | ファイルの取得/送信を継続します(非同期) |
ftp_nb_fget() | FTP サーバーからファイルをダウンロードし、オープンされたファイルに保存します(非同期) |
ftp_nb_fput() | オープンされたファイルからアップロードし、FTP サーバー上のファイルに保存します(非同期) |
ftp_nb_get() | FTP サーバーからファイルをダウンロードします(非同期) |
ftp_nb_put() | ファイルを FTP サーバーにアップロードします(非同期) |
ftp_nlist() | FTP サーバーの指定ディレクトリ内のファイルのリストを返します |
ftp_pasv() | パッシブモードをオンまたはオフにします |
ftp_put() | ファイルを FTP サーバーにアップロードします |
ftp_pwd() | 現在のディレクトリ名を返します |
ftp_quit() | ftp_close() のエイリアス |
ftp_raw() | FTP サーバーに生のコマンドを送信します |
ftp_rawlist() | 指定されたディレクトリからのファイル情報付きファイルのリストを返します |
ftp_rename() | FTP サーバー上のファイルまたはディレクトリの名前を変更します |
ftp_rmdir() | FTP サーバー上の空のディレクトリを削除します |
ftp_set_option() | FTP 接続の実行オプションを設定します |
ftp_site() | FTP サーバーに FTP SITE コマンドを送信します |
ftp_size() | 指定されたファイルのサイズを返します |
ftp_ssl_connect() | 安全な SSL-FTP 接続を開きます |
ftp_systype() | FTP サーバーのシステムタイプ識別子を返します |
PHP 事前定義 FTP 定数
定数 | 型 | 説明 |
---|---|---|
FTP_ASCII | Integer | ASCII 転送モード |
FTP_AUTOSEEK | Integer | 自動シークを使用する |
FTP_AUTORESUME | Integer | 自動再開を使用する |
FTP_BINARY | Integer | バイナリ転送モード |
FTP_FAILED | Integer | 非同期転送が失敗したことを示します |
FTP_FINISHED | Integer | 非同期転送が完了したことを示します |
FTP_IMAGE | Integer | FTP_BINARY のエイリアス |
FTP_MOREDATA | Integer | 非同期転送が進行中であることを示します |
FTP_TEXT | Integer | FTP_ASCII のエイリアス |
FTP_TIMEOUT_SEC | Integer | ネットワーク操作のタイムアウト秒数 |
FTP_USEPASVADDRESS | Boolean | 使用パッシブアドレス |