【发布时间】:2020-10-06 01:20:02
【问题描述】:
我在一个文件夹中有很多文件。我想重命名它们而不用另一个覆盖。
假设这些是我的文件名:
- Ana.php
- 玛丽亚.php
- Ioana.php
- Georgiana.php
- 比安卡.php
我得到一个数组,告诉我要重命名哪些文件:
array(
"Maria.php" => "Ioana.php",
"Bianca.php" => "Cristina.php",
"Ioana.php" => "Daniela.php"
)
这是Ioana.php 被覆盖的示例。因为Maria.php“想要”这个名字。
或者让我们说这个例子:
array(
"Maria.php" => "Ioana.php",
"Ioana.php" => "Maria.php"
)
这些是文件想要切换名称的示例。
我需要一个解决方案,无论应该重命名哪些文件,它们都不会覆盖文件夹中的另一个文件。每次应该重命名的文件数可能不同。
我需要重命名所有数组文件。问题是如何在不覆盖的情况下做到这一点。
文件的名称非常重要。添加时间戳后缀不是一个好的解决方案。
【问题讨论】:
-
到目前为止你有没有为自己尝试过什么?
-
我只知道 rename() 函数。但我不知道用什么解决方案来满足我的需要。
标签: php directory overriding rename filenames