この記事では、PHP の ftp 操作関数の使い方と主な関数の説明を紹介します。必要な方は参考にしてください。
phpのftp操作関数には主に次のものがあります。 ftp_connect: FTP リンクを開きます。 ftp_login: FTP サーバーにログインします。 ftp_pwd: 現在のパスを取得します。 ftp_cdup: 上のディレクトリに戻ります。 ftp_chdir: パスを変更します。 ftp_mkdir: 新しいディレクトリを作成します。 ftp_rmdir: ディレクトリを削除します。 ftp_nlist: 指定されたディレクトリ内のすべてのファイルを一覧表示します。 ftp_rawlist: 指定されたディレクトリ内のすべてのファイルを詳細にリストします。 ftp_systype: サーバーシステムを表示します。 ftp_pasv: アクティブ送信モードとパッシブ送信モードを切り替えます。 ftp_get: ファイルをダウンロードします。 ftp_fget: ファイルをダウンロードし、開いているファイルに保存します。 ftp_put: ファイルをアップロードします。 ftp_fput: 開いているファイルをアップロードします。 ftp_size: 指定されたファイルのサイズを取得します。 ftp_mdtm: 指定したファイルの最終変更時刻を取得します。 ftp_rename: ファイルの名前を変更します。 ftp_delete: ファイルを削除します。 ftp_quit: FTP 接続を閉じます。以下はphpのftp操作機能の詳細な紹介です。 ftp_connect FTPリンクを開きます。 構文: int ftp_connect(string host, int [port]); 戻り値: 整数 機能タイプ:ネットワークシステム 内容説明: FTPサーバーへのリンクを開く機能です。パラメータ host は FTP サーバーの URL です。通常、パラメータ port は省略されます。このパラメータは、FTP サーバーのポート番号が 21 でない場合にのみ必要です。エラーがなければ接続コードが返され、失敗した場合は false 値が返されます。 参考: ftp_quit() ftp_login FTPサーバーにログインします。 構文: boolean ftp_login(int ftp_stream, string ユーザー名, string パスワード); 戻り値: ブール値 機能タイプ:ネットワークシステム 内容説明: 連携しているFTPサーバーにログインできる機能です。パラメータ ftp_stream は FTP 接続コードです。パラメータ username とpassword はそれぞれサーバーのユーザー アカウントとパスワードで、通常は anonymous がパブリック ユーザー アカウントで、パスワードは Email です。成功した場合は true 値を返します。 ftp_pwd 現在のパスを取得します。 構文: string ftp_pwd(int ftp_stream); 戻り値: 文字列 機能タイプ:ネットワークシステム 内容の説明: この関数は、FTP サーバー内の現在のパスを取得するために使用されます。パラメータ ftp_stream は FTP 接続コードです。エラーがあった場合は NULL 値が返されます。 ftp_cdup 上のディレクトリに戻ります。 構文: boolean ftp_cdup(int ftp_stream); 戻り値: ブール値 機能タイプ:ネットワークシステム 内容説明: この関数は、カレントディレクトリの親ディレクトリである上位ディレクトリに戻るために使用されます。パラメータ ftp_stream は FTP 接続コードです。成功した場合は true 値を返します。 ftp_chdir パスを変更します。 構文: boolean ftp_chdir(int ftp_stream, string directory); 戻り値: ブール値 機能タイプ:ネットワークシステム 内容説明: この機能はパスを変更するために使用されます。パラメータ ftp_stream は FTP 接続コードです。パラメータディレクトリは、移動先のディレクトリです。成功した場合は true 値を返し、失敗した場合は false 値を返します。 ftp_mkdir新しいディレクトリを作成します。 構文: string ftp_mkdir(int ftp_stream, string directory); 戻り値: 文字列 機能タイプ:ネットワークシステム 内容の説明: この関数は、新しいディレクトリを作成するために使用されます。パラメータ ftp_stream は FTP 接続コードです。パラメータ ディレクトリは、作成される新しいディレクトリです。成功した場合は作成されたディレクトリ名を返し、失敗した場合は false 値を返します。 ftp_rmdir ディレクトリを削除します。 構文: boolean ftp_chdir(int ftp_stream, string directory); 戻り値: ブール値 機能タイプ:ネットワークシステム 内容説明: この機能は空のディレクトリを削除するために使用されます。パラメータ ftp_stream は FTP 接続コードです。パラメータディレクトリは削除するディレクトリです。成功した場合は true 値を返し、失敗した場合は false 値を返します。 ftp_nlist 指定されたディレクトリ内のすべてのファイルを一覧表示します。 構文: array ftp_nlist(int ftp_stream, string directory); 戻り値: 配列 機能タイプ:ネットワークシステム 内容の説明: この関数は、指定されたパス内のすべてのファイル名をリストするために使用されます。パラメータ ftp_stream は FTP 接続コードです。パラメータディレクトリは指定されたディレクトリです。成功した場合はファイル名の配列を返し、失敗した場合は false を返します。 ftp_rawlist 指定されたディレクトリ内のすべてのファイルを詳細にリストします。 構文: array ftp_rawlist(int ftp_stream, string directory); 戻り値: 配列 機能タイプ:ネットワークシステム 内容説明: 指定したパスにあるすべてのファイル名を詳細に一覧表示する機能です。パラメータ ftp_stream は FTP 接続コードです。パラメータディレクトリは指定されたディレクトリです。成功した場合はファイル名の配列を返し、失敗した場合は false を返します。 ftp_systype サーバーシステムを表示します。 構文: string ftp_systype(int ftp_stream); 戻り値: 文字列 機能タイプ:ネットワークシステム 内容説明: この機能は、リモート FTP サーバーのシステムを表示できます。これは、FTP サーバーに対して system または syst コマンドを発行するのと同等です。パラメータ ftp_stream は FTP 接続コードです。成功した場合は、「215 UNIX Type: L8」などの文字列が返され、失敗した場合は false 値が返されます。 ftp_pasv アクティブ送信モードとパッシブ送信モードを切り替えます。 構文: boolean ftp_systype(int ftp_stream); 戻り値: ブール値 機能タイプ:ネットワークシステム 内容説明: この機能は、FTP サーバーに対してパッシブまたはパス コマンドを発行するのと同じ、アクティブ送信モードまたはパッシブ送信モードに切り替えることができます。パラメータ ftp_stream は FTP 接続コードです。成功した場合は true 値を返し、失敗した場合は false 値を返します。 ftp_get ファイルをダウンロードします。 構文: boolean ftp_get(int ftp_stream, string local_file, string remote_file, int mode); 戻り値: ブール値 機能タイプ:ネットワークシステム 内容説明: この関数は、指定されたファイルをダウンロードするために使用されます。パラメータ ftp_stream は FTP 接続コードです。パラメータ local_file は、ローカルに保存されるファイル名です。パラメータremote_fileは、ダウンロードするファイルの名前です。パラメータ モードには FTP_ASCII と FTP_BINARY の 2 つの値があり、それぞれテキスト ファイルまたはバイナリ ファイルを表します。成功した場合は true 値を返し、失敗した場合は false 値を返します。 ftp_fget ファイルをダウンロードし、開いたファイルに保存します。 構文: boolean ftp_fget(int ftp_stream, int fp, string remote_file, int mode); 戻り値: ブール値 機能タイプ:ネットワークシステム 内容説明: この関数は、指定されたファイルをダウンロードするために使用されます。パラメータ ftp_stream は FTP 接続コードです。パラメータ fp は、ローカル側で開かれたファイルのファイル ポインタです。パラメータremote_fileは、ダウンロードするファイルの名前です。パラメータ モードには FTP_ASCII と FTP_BINARY の 2 つの値があり、それぞれテキスト ファイルまたはバイナリ ファイルを表します。成功した場合は true 値を返し、失敗した場合は false 値を返します。 ftp_put ファイルをアップロードします。 構文: boolean ftp_put(int ftp_stream, string remote_file, string local_file, int mode); 戻り値: ブール値 機能タイプ:ネットワークシステム 内容説明: この関数は、指定されたファイルをアップロードするために使用されます。パラメータ ftp_stream は FTP 接続コードです。パラメータremote_fileは、リモートに保存されるファイルの名前です。パラメータ local_file は、アップロードするファイルのファイル名です。パラメータ モードには FTP_ASCII と FTP_BINARY の 2 つの値があり、それぞれテキスト ファイルまたはバイナリ ファイルを表します。成功した場合は true 値を返し、失敗した場合は false 値を返します。 ftp_fput 開いているファイルをアップロードします。 構文: boolean ftp_fput(int ftp_stream, string remote_file, int fp, int mode); 戻り値: ブール値 機能タイプ:ネットワークシステム 内容説明: この関数は、指定されたファイルをアップロードするために使用されます。パラメータ ftp_stream は FTP 接続コードです。パラメータremote_fileは、リモートに保存されるファイルの名前です。パラメータ fp は、アップロードするために開かれたファイルのファイル ポインタです。パラメータ モードには FTP_ASCII と FTP_BINARY の 2 つの値があり、それぞれテキスト ファイルまたはバイナリ ファイルを表します。成功した場合は true 値を返し、失敗した場合は false 値を返します。 ftp_size 指定されたファイルのサイズを取得します。 構文: int ftp_size(int ftp_stream, string remote_file); 戻り値: 整数 機能タイプ:ネットワークシステム 内容説明: この関数は、FTP サーバー上の指定されたファイルのサイズを取得するために使用されます。パラメータ ftp_stream は FTP 接続コードです。パラメータremote_fileは、取得するファイルの名前です。戻り値はファイル サイズ、または失敗した場合は -1 です。 ftp_mdtm 指定されたファイルの最終更新時刻を取得します。 構文: int ftp_mdtm(int ftp_stream, string remote_file); 戻り値: 整数 機能タイプ:ネットワークシステム 内容説明: この関数は、FTP サーバー上の指定されたファイルの最終変更時刻を取得するために使用されます。パラメータ ftp_stream は FTP 接続コードです。パラメータremote_fileは、変更時刻を取得するファイルの名前です。戻り値は UNIX 時刻形式 (タイムスタンプ)、または失敗した場合は -1 の値です。 ftp_rename ファイルの名前を変更します。 構文: boolean ftp_rename(int ftp_stream, string from, string to); 戻り値: ブール値 機能タイプ:ネットワークシステム 内容説明: この機能はリモートFTPサーバー上のファイル名を変更できます。権限が一致しない場合は変更できませんのでご注意ください。パラメータ ftp_stream は FTP 接続コードです。 from パラメータは元のファイル名です。 to パラメータは、変更する新しいファイル名です。成功した場合は true 値を返し、失敗した場合は false 値を返します。 ftp_delete ファイルを削除します。 構文: boolean ftp_delete(int ftp_stream, string remote_file); 戻り値: ブール値 機能タイプ:ネットワークシステム 内容説明: リモート FTP サーバー上のファイルを削除できる機能です。権限が一致しない場合、ファイルは削除できません。パラメータ ftp_stream は FTP 接続コードです。パラメータremote_fileは、削除するファイルの名前です。成功した場合は true 値を返し、失敗した場合は false 値を返します。 ftp_quit FTP接続を閉じます。 構文: boolean ftp_quit(int ftp_stream); 戻り値: ブール値 機能タイプ:ネットワークシステム 内容の説明: この関数は、リモート FTP サーバー接続を閉じるために使用されます。パラメータ ftp_stream は FTP 接続コードです。成功した場合は true 値を返し、失敗した場合は false 値を返します。 |