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

PHPのftp_mdtm()関数の使い方とサンプルコード

PHPのftp_mdtm()関数は、FTPサーバー上にある指定したファイルの最終更新時刻(MDTM)を取得するための関数です。取得した時刻はUnixタイムスタンプ形式で返されるため、date()関数などと組み合わせて任意の形式で表示できます。

構文

ftp_mdtm(con, file);

パラメータ

  • con − FTP接続リソース(ftp_connect()で確立した接続)

  • file − 最終更新時刻を確認したいファイルのパス

戻り値

ftp_mdtm()関数は、ファイルの最終更新時刻をUnixタイムスタンプとして返します。エラーが発生した場合や、FTPサーバーがこの機能に対応していない場合は-1が返されるため、戻り値を判定して処理を分岐させるのが一般的です。

使用例

以下に、ftp_mdtm()関数を使ってファイルの最終更新日時を取得・表示するサンプルコードを示します。

<?php
    $ftp_server = "192.168.0.4";
    $ftp_user = "john";
    $ftp_pass = "tywg61gh";

    // FTPサーバーに接続
    $con = ftp_connect($ftp_server) or die("$ftp_server に接続できませんでした");
    $login = ftp_login($con, $ftp_user, $ftp_pass);

    $myfile = "new.txt";

    // 最終更新時刻を取得
    $last_modified = ftp_mdtm($con, $myfile);

    if ($last_modified != -1) {
        echo "$myfile の最終更新日時は " . date("Y年m月d日 H:i:s", $last_modified) . " です";
    } else {
        echo "最終更新時刻を取得できませんでした!";
    }

    // 接続を閉じる
    ftp_close($con);
?>

注意点

  • すべてのFTPサーバーがMDTMコマンドに対応しているとは限りません。非対応のサーバーに対して実行した場合は-1が返ります。

  • 取得できるのはタイムスタンプのみで、ファイルの存在確認にはftp_size()関数などを使うとより確実です。

  • FTP接続を使い終わったら、必ずftp_close()で接続を閉じてリソースを解放しましょう。


  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のlcg_value()関数とは?乱数生成の基本と使い方を解説

    lcg_value()関数の定義と使い方lcg_value()関数は、0から1までの範囲でランダムな数値(浮動小数点数)を生成するPHP組み込み関数です。「LCG」とは「線形合同法(Linear Congruential Generator)」の略称です。この手法は、不連続な区分線形方程式を用いて擬似乱数列を計算するアルゴリズムで、擬似乱数生成アルゴリズムの中でも最も古くから知られているものの一つです。構文lcg_value ( void ) : floatパラメータこの関数は引数を受け取りません。戻り値lcg_value()関数は、0.0以上1.0以下の範囲にある擬似乱数のfloat値を返し