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 使用パッシブアドレス