Mik*_*ike 5 php unix filesystems file-io file-extension
我正在php中尝试移动文件夹,但如果存在重复,请将两个文件都保留在dest文件夹中。我试图在递归中执行此操作,但是它太复杂了,因此很多事情都会出错,例如文件权限和重复的文件\文件夹。
我正在尝试使用system()命令,但我无法弄清楚如何移动文件,但如果重复则保持备份而不破坏扩展名
$last_line = system('mv --backup=t websites/test/ websites/test2/', $retval);
Run Code Online (Sandbox Code Playgroud)
如果两个目录中都存在文件,则给出以下信息:
ajax.html~
ajax.html~1
ajax.html~2
Run Code Online (Sandbox Code Playgroud)
我正在寻找的是:
ajax~.html
ajax~1.html
ajax~2.html
Run Code Online (Sandbox Code Playgroud)
或任何其他类似(1),(2)...的文件,但不会破坏文件的扩展名。有任何想法吗?请。
ps必须使用system()命令。
如果您想保留原始文件并仅创建副本,则使用cpnot mv。
如果您想创建备份存档,请像这样对文件夹执行 tar gzip
tar -pczf name_of_your_archive.tar.gz /path/to/directory/to/backup