我試圖在PHP移動文件夾,但如果存在重複保留兩個文件在DEST文件夾。 我試圖在遞歸,但它太複雜了很多事情可能會出錯,例如文件premissions和重複的文件\文件夾。UNIX MV --backup =編號
我嘗試用系統()命令來工作,我無法弄清楚如何移動文件,但保留備份,如果重複而不破壞延伸
$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
或任何其他LIK e(1),(2)...但不破壞文件的擴展名。 有什麼想法?請。
p.s必須使用system()命令。
那不是什麼問!在這裏我需要移動但不覆蓋原始文件,如果存在的話,做一個副本爲 - 備份呢! – Mike 2013-03-20 16:59:17
這就是你要求的。你沒有移動你創建的文件的副本,我在我的第一行中回答!在你的例子中,你想將測試文件夾移動到名爲test2的文件夾中,這會讓你沒有測試文件夾。如果你想留下一個測試副本,並在test2下創建一個副本,那麼你想使用cp – Dave 2013-03-20 17:00:48
我編輯了開始,所以更多的理解 – Mike 2013-03-20 17:01:11