PHP の rename() 関数は、ファイルまたはディレクトリの名前を変更するために使用される組み込み関数です。ファイルまたはディレクトリの古い名前をユーザーが指定した新しい名前に変更しようとし、必要に応じてディレクトリ間を移動できます。
ユーザーが指定した新しい名前がすでに存在する場合、rename() 関数はそれを上書きします。ファイルの古い名前とユーザー指定の新しい名前はパラメータとして rename() 関数に送信され、成功した場合は True を返し、失敗した場合は False を返します。
構文:
rename(oldname, newname, context)
パラメータの使用法:
PHP の rename() 関数は 3 つのパラメータを受け入れます。
oldname: ファイルまたはディレクトリの古い名前を指定する必須パラメータです。
newname: ファイルまたはディレクトリの新しい名前を指定する必須パラメータです。
context: ストリームの動作を指定するオプションのパラメーターです。
戻り値:
成功した場合は True を返し、失敗した場合は False を返します。
エラーと例外
1. ディレクトリの名前を変更するとき、新しい名前がすでに存在する場合は、名前を変更すると警告が生成されます。
2.oldname で使用されるラッパーは、newname で使用されるラッパーと一致する必要があります。
3. ターゲット ファイル システムがファイル上で chown() または chmod() システム コールの実行を許可していない場合、rename() 関数によって警告が生成される場合があります。
次のプログラムは、rename() 関数を示しています。
「gfg.txt」という名前のファイルがあるとします。
コード例 1:
<?php $old_name = "gfg.txt" ; $new_name = "newgfg.txt" ; rename( $old_name, $new_name) ; ?>
出力:
1
コード例 2:
<?php $old_name = "gfg.txt" ; $new_name = "newgfg.txt" ; // 检查文件是否已经存在 if(file_exists($new_name)) { echo "重命名$old_name时出错" ; } else { if(rename( $old_name, $new_name)) { echo "成功地将 $old_name 重命名为 $new_name" ; } else { echo "具有相同名称的文件已经存在" ; } } ?>
出力:
成功地将gfg.txt重命名为newgfg.txt
関連推奨事項: "PHP チュートリアル"
以上がPHPのrename機能(php renameファイル)の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。