PHPのrename()関数とは?ファイル・ディレクトリの名前変更方法をわかりやすく解説
PHPのrename()関数は、ファイルやディレクトリの名前を変更するための組み込み関数です。処理が成功した場合はTRUEを返し、失敗した場合はFALSEを返します。また、この関数は単なる名前変更だけでなく、ファイルを別のディレクトリへ移動させる用途にも利用できます。
構文(Syntax)
rename(old_filename, new_filename, context)
パラメータ(Parameters)
old_filename − 名前を変更したいファイルまたはディレクトリの現在の名前(パス)を指定します。
new_filename − 変更後の新しいファイル名またはディレクトリ名(パス)を指定します。
context − ストリームの動作を制御するためのコンテキストリソースを指定します(省略可能)。
戻り値(Return)
rename()関数は、処理に成功した場合はTRUE、失敗した場合はFALSEを返します。
使用例1:同じディレクトリ内でファイル名を変更する
<?php
rename("one.txt", "two.txt");
?>
出力結果
TRUE
上記の例では、カレントディレクトリにある「one.txt」というファイルの名前を「two.txt」に変更しています。
使用例2:別のディレクトリへファイルを移動する
<?php
rename("D:\new\tutorials\java.docx", "D:\new\tutorials\programming\java.docx");
?>
出力結果
TRUE
この例では、「java.docx」ファイルを「tutorials」フォルダから「programming」フォルダへ移動させています。このように、新しいパスとして別のディレクトリを指定することで、移動と名前変更を同時に行うことも可能です。
注意点
対象のファイルやディレクトリに対して適切な読み書き権限が必要です。
Windows環境では既存のファイルへの上書きが可能ですが、Unix系OSでは挙動が異なる場合があります。
パスの指定ミスや権限不足などで失敗した場合は
FALSEが返されるため、必要に応じてエラーハンドリングを行いましょう。
-
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
-
PHPのcheckdate()関数とは?日付の妥当性チェックの使い方と具体例
PHPのcheckdate()関数は、指定された日付がグレゴリオ暦(西暦)として有効かどうかを検証するための組み込み関数です。たとえば「2月30日」のような実在しない日付や、うるう年ではない年の「2月29日」などを自動的に判定できます。日付が有効であれば TRUE を、無効であれば FALSE を返します。 構文 checkdate(month, day, year) パラメータ month(月) − 月を1〜12までの数値で指定します。 day(日) − 日を1〜31までの数値で指定します。実際にその月に存在する日かどうかは関数側で判定されます。 year(年) − 年を1〜32767まで