PHP | rename()函数

PHP中的rename()函数是一个内置函数,用于重命名文件或目录。它试图用用户指定的新名称更改文件或目录的旧名称,必要时可能会在目录之间移动。 如果用户指定的新名称已经存在,则rename()函数将覆盖该名称。文件的旧名称和用户指定的新名称作为参数发送给rename()函数,成功时返回True,失败时返回False。

null

语法:

rename(oldname, newname, context)

使用的参数: PHP中的rename()函数接受三个参数。

  1. 旧名: 它是一个强制参数,用于指定文件或目录的旧名称。
  2. 新名称: 它是一个强制参数,用于指定文件或目录的新名称。
  3. 背景: 它是一个可选参数,用于指定流的行为。

返回值: 成功时返回真,失败时返回假。

错误和例外

  1. 重命名目录时,如果新名称已经存在,函数rename()会生成警告。
  2. oldname中使用的包装必须与newname中使用的包装匹配。
  3. 如果目标文件系统不允许 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

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享