PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのftp_rawlist()関数の使い方を解説

ftp_rawlist()関数とは

PHPのftp_rawlist()関数は、FTPサーバー上の指定したディレクトリ内にあるファイル一覧を、ファイルサイズや更新日時などの詳細情報付きで取得するための関数です。FTPプロトコルの「LIST」コマンドをそのまま実行するため、サーバーから返される生のテキスト形式の一覧をそのまま受け取ることができます。

構文

ftp_rawlist(conn, dir, recursive);

パラメータ

  • connftp_connect()で確立したFTP接続リソースを指定します。

  • dir − 一覧を取得したいディレクトリのパスを指定します。

  • recursive − 省略可能なパラメータです。デフォルトではサーバーに対して「LIST」コマンドを送信します。trueを指定すると「LIST -R」コマンドが送信され、サブディレクトリの内容も再帰的に取得できます。

戻り値

ftp_rawlist()関数は、配列を返します。配列の各要素は、サーバーから返された1行分のテキストに対応しています。一覧の取得に失敗した場合はfalseを返します。

使用例

次の例では、指定したディレクトリ内のファイル一覧を詳細情報付きで取得し、表示しています。

<?php
    $ftp_server = "192.168.0.4";
    $ftp_user = "jacob";
    $ftp_pass = "tywg61gh";
    // FTPサーバーに接続
    $conn = ftp_connect($ftp_server) or die("$ftp_server に接続できませんでした");
    // ログイン
    $login = ftp_login($conn, $ftp_user, $ftp_pass);
    // ルートディレクトリのファイル一覧を取得
    $file_list = ftp_rawlist($conn, "/");
    // 接続を閉じる
    ftp_close($conn);
    var_dump($file_list);
?>

まとめ

ftp_rawlist()関数は、FTPサーバー上のファイル情報を柔軟に取得したい場合に便利な関数です。単純にファイル名だけが必要な場合はftp_nlist()関数の使用を検討し、パーミッションやファイルサイズなどの詳細情報が必要な場合に本関数を活用するとよいでしょう。

  1. PHPのlog()関数とは?自然対数の計算方法と使い方を解説

    定義と使い方log() 関数は、数値の自然対数(natural logarithm)を計算します。対数とは、指数関数の逆演算のことです。たとえば 102=100 という関係は「log10100=2」と表せます。自然対数はオイラー数 e を底として計算され、PHP では定義済み定数 M_E によって e の値(2.7182818284590452354)が提供されています。具体例を挙げると、exp(4.60517018599)=100(つまり e4.60517018599=100)が成り立つため、loge100=4.60517018599 となります。PHP では、この自然対数(loge)を l

  2. PHPのftp_rawlist()関数の使い方を解説

    ftp_rawlist()関数とはPHPのftp_rawlist()関数は、FTPサーバー上の指定したディレクトリ内にあるファイル一覧を、ファイルサイズや更新日時などの詳細情報付きで取得するための関数です。FTPプロトコルの「LIST」コマンドをそのまま実行するため、サーバーから返される生のテキスト形式の一覧をそのまま受け取ることができます。構文ftp_rawlist(conn, dir, recursive);パラメータconn − ftp_connect()で確立したFTP接続リソースを指定します。dir − 一覧を取得したいディレクトリのパスを指定します。recursive − 省略可能