PHP自动重命名文件实现方法

发布网友 发布时间:2022-04-06 07:25

我来回答

2个回答

懂视网 时间:2022-04-06 11:46

定义和用法

rename() 函数重命名文件或目录。

若成功,则该函数返回 true。若失败,则返回 false。

语法

rename(oldname,newname,context)

参数

oldname 必需。规定要重命名的文件或目录。

newname 必需。规定文件或目录的新名称。

context 可选。规定文件句柄的环境。context 是可修改流的行为的一套选项。

提示和注释

注释:在 PHP 4.3.3 之前,rename() 不能在基于 *nix 的系统中跨磁盘分区重命名文件。

注释:用于 oldname 中的封装协议必须和用于 newname 中的相匹配。

注释:对 context 的支持是 PHP 5.0.0 添加的。

例子

<?php
rename("images","pictures");
?>

更多相关知识,请访问PHP中文网!

热心网友 时间:2022-04-06 08:54

本文实例讲述了PHP自动重命名文件实现方法。分享给大家供大家参考。具体方法分析如下:
PHP重命名文件名我们在实际开发过程中经常会使用到,比如用户上传文件或是一些缓存文件自动生成的功能我们都需要使用到自动重命名功能。但一般我们在制作上传文件时命名方式都是使用取系统当前时间加上随时数的方式在进行,这种方法固然可行但有时候并不能满足客户要需求。有些客户就要求我们的文件名命名方式要像windows系统一样自动流水编号,比如上传一个名字为“新建文本文档”当再有其它人上传一个文件名为“新建文本文档”时我们就使用流水号命名意思就是自动然第二个“新建文本文档”命名为“新建文本文档(1)”
当再有人上传同名文件再以此类推。
下面分享一个源码给大家:
复制代码
代码如下:<?php
$file
=
dirname(__FILE__).'/新建
文本文档.txt';
echo
L_rename($file);
function
L_rename($file){

$iCount
=
0;

$File_type
=
strrchr($file,
'.');

$FilePath
=
substr($file,
0,
strrpos($file,
'.'));

while
(true)
{

if
(is_file($file))
{

++$iCount;

$file
=
$FilePath
.
'('.
$iCount
.')'
.
$File_type;

}else{

break;

}

}

if
(fopen($file,
'w'))
{$Msg
=
'创建成功
'.$file;}

return
$Msg;
}
?>
希望本文所述对大家的PHP程序设计有所帮助。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com