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

PHPのftp_rename()関数でFTPサーバー上のファイルやディレクトリ名を変更する方法

概要

ftp_rename()関数は、FTPサーバー上にあるファイルまたはディレクトリの名前を変更するために使用されるPHPの組み込み関数です。既存のファイルを別名で管理したい場合などに活用できます。

構文

ftp_rename(conn, oldname, newname);

パラメータ

  • conn − FTP接続リソースを指定します。

  • old_name − 名前を変更する対象のファイルまたはディレクトリを指定します。

  • new_name − 変更後の新しい名前を指定します。

戻り値

ftp_rename()関数は、名前の変更に成功した場合はTRUEを返し、失敗した場合はFALSEを返します。

使用例

以下は、ftp_rename()関数を使ってFTPサーバー上のファイル名を変更する具体例です。

<?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);

    $old_file = "demo.txt";
    $new_file = "new.txt";

    // リネーム処理
    if (ftp_rename($conn, $old_file, $new_file)) {
        echo "$old_file を $new_file に変更しました";
    } else {
        echo "$old_file を $new_file に変更できませんでした";
    }

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

実行結果

リネームが成功した場合は次のように出力されます。

demo.txt を new.txt に変更しました

注意点

  • ftp_login()には、ftp_connect()から取得した接続リソース(上記の例では$conn)を渡す必要があります。誤った変数を指定するとログインに失敗します。

  • 環境によってはパッシブモード(ftp_pasv())を有効にしないと操作できない場合があるため、接続エラーが発生する場合は設定を確認してください。

  • 処理が完了したら、必ずftp_close()でFTP接続を閉じるようにしましょう。

  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値を返し