分かりやすく、使いやすく。

ファイルを移動する

スポンサーリンク

PHP でファイルを移動するには rename 関数を使用します。

php(書式)
1
rename(移動前のファイルのパス, 移動先のファイルのパス) 

移動先にファイルがある場合、上書き更新されるので注意が必要です。移動に成功した場合は true, 失敗した場合は false が返されます。

./dir1/file.txt を ./dir2/file.txt へ移動するサンプルコードは以下の通りです。

php(実行可能なサンプルコード)
1
2
// ./dir1/file.txt を ./dir2/file.txt に移動する。
rename("./dir1/file.txt", "./dir2/file.txt"); 

移動元のファイルがない場合や、移動先に書き込み権限がない場合は以下のような警告が出力されて移動が失敗します。

PHP Warning:  rename(./dir1/file.txt,./dir2/file.txt): No error in C:\php5.3\tes
t\test.php on line 5 

エラー時の処理を設定したい場合は、 rename 関数の戻り値を使って if 文で条件分岐します。

php(実行可能なサンプルコード)
1
2
3
4
5
6
7
// ./dir1/file.txt を ./dir2/file.txt に移動する。
if(rename("./dir1/file.txt", "./dir2/file.txt")){
    echo '移動は成功しました。';
}else{
    echo '移動は失敗しました。';
    //以下に失敗時の処理を記述します。
} 
スポンサーリンク