PHP中的rename()函数是一个内置函数,用于重命名文件或目录。它试图用用户指定的新名称更改文件或目录的旧名称,必要时可能会在目录之间移动。 如果用户指定的新名称已经存在,则rename()函数将覆盖该名称。文件的旧名称和用户指定的新名称作为参数发送给rename()函数,成功时返回True,失败时返回False。
null
语法:
rename(oldname, newname, context)
使用的参数: PHP中的rename()函数接受三个参数。
- 旧名: 它是一个强制参数,用于指定文件或目录的旧名称。
- 新名称: 它是一个强制参数,用于指定文件或目录的新名称。
- 背景: 它是一个可选参数,用于指定流的行为。
返回值: 成功时返回真,失败时返回假。
错误和例外
- 重命名目录时,如果新名称已经存在,函数rename()会生成警告。
- oldname中使用的包装必须与newname中使用的包装匹配。
- 如果目标文件系统不允许 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