【发布时间】:2020-05-22 20:05:07
【问题描述】:
我正在尝试在 php 中移动文件夹,但如果存在重复,则将两个文件保留在 dest 文件夹中。 我尝试在递归中这样做,但它太复杂了,所以很多事情都可能出错,例如文件权限和重复文件\文件夹。
我正在尝试使用 system() 命令,但我不知道如何移动文件,但如果重复则保留备份而不破坏扩展名
$last_line = system('mv --backup=t websites/test/ websites/test2/', $retval);
如果两个目录中都存在文件,则给出以下内容:
ajax.html~
ajax.html~1
ajax.html~2
我要找的是:
ajax~.html
ajax~1.html
ajax~2.html
或任何其他类似 (1)、(2) ... 但不会破坏文件扩展名。 有任何想法吗?请。
p.s 必须使用 system() 命令。
【问题讨论】:
-
是的,这很不方便。我的很多脚本都依靠结尾来识别文件类型。
标签: php unix file-io filesystems file-extension