PHP中的rename()函數是一個內置函數,用於重命名文件或目錄。它嘗試使用用戶指定的新名稱來更改文件或目錄的舊名稱,並且如有必要,它可能會在目錄之間移動。
如果用戶指定的新名稱已經存在,則rename()函數將其覆蓋。文件的舊名稱和用戶指定的新名稱將作為參數發送到rename()函數,並且成功時返回True,失敗時返回False。
用法:
rename(oldname, newname, context)
使用的參數:
PHP中的rename()函數接受三個參數。
- oldname:它是必填參數,用於指定文件或目錄的舊名稱。
- newname:它是必填參數,用於指定文件或目錄的新名稱。
- context:它是一個可選參數,用於指定流的行為。
返回值:
成功返回True,失敗返回False。
錯誤與異常
- 如果重命名目錄時新名稱已經存在,則rename()函數將生成警告。
- 舊名稱中使用的包裝必須與新名稱中使用的包裝匹配。
- 如果目標文件係統不允許在文件上進行chown()或chmod()係統調用,則rename()函數可能會生成警告。
例子:
Input:$old_name = "gfg.txt" ; $new_name = "newgfg.txt" ; rename( $new_name, $old_name) ; Output:1 Input:$old_name = "gfg.txt" ; $new_name = "newgfg.txt" ; if(file_exists($new_name)) { echo "Error While Renaming $old_name" ; } else { if(rename( $old_name, $new_name)) { echo "Successfully Renamed $old_name to $new_name" ; } else { echo "A File With The Same Name Already Exists" ; } } Output:Successfully Renamed gfg.txt to newgfg.txt
以下示例程序旨在說明rename()函數。
假設有一個名為“gfg.txt”的文件
程序1:
<?php
// Old Name Of The file
$old_name = "gfg.txt" ;
// New Name For The File
$new_name = "newgfg.txt" ;
// using rename() function to rename the file
rename( $old_name, $new_name) ;
?>
輸出:
1
程序2:
<?php
// Old Name Of The file
$old_name = "gfg.txt" ;
// New Name For The File
$new_name = "newgfg.txt" ;
// Checking If File Already Exists
if(file_exists($new_name))
{
echo "Error While Renaming $old_name" ;
}
else
{
if(rename( $old_name, $new_name))
{
echo "Successfully Renamed $old_name to $new_name" ;
}
else
{
echo "A File With The Same Name Already Exists" ;
}
}
?>
輸出:
Successfully Renamed gfg.txt to newgfg.txt
相關文章:
參考:
http://php.net/manual/en/function.rename.php
相關用法
- PHP Ds\Set xor()用法及代碼示例
- PHP exp()用法及代碼示例
- PHP Ds\Map xor()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
- PHP each()用法及代碼示例
- PHP Ds\Map get()用法及代碼示例
- PHP Ds\Set get()用法及代碼示例
- PHP Ds\Set sum()用法及代碼示例
- PHP next()用法及代碼示例
- PHP pi( )用法及代碼示例
- PHP pow( )用法及代碼示例
- PHP each()用法及代碼示例
- PHP key()用法及代碼示例
注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | rename() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。