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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。