Я пытаюсь в php перемещать папку, но сохраняю оба файла в папке dest, если существует дубликат. Я попытался сделать это в рекурсии, но слишком сложно, так что многие вещи могут пойти не так, например, с файлами и дублированными файлами \ папками.unix mv --backup = numbered
им пытается работать с командой системы() и я не могу понять, как переместить файлы, но сохранить резервную копию, если дубликат не разрушив расширение
$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
или любой другой Лик e (1), (2) ... но не разрушая расширение файла. любые идеи? Пожалуйста.
p.s должен использовать команду system().
это еще не то, что просили! здесь мне нужно переместить, но не перезаписывать исходный файл, если он существует, сделать копию как -backup! – Mike
Это именно то, что вы просили. Вы не перемещаете файл, который вы создаете, его копию, на которую я отвечаю в первой строке! В примере вы хотите переместить тестовую папку в папку с именем test2, которая оставит вас без тестовой папки. Если вы хотите оставить копию теста там, где она есть, и создать клон этого объекта в test2, то вы хотите использовать cp – Dave
. Я отредактировал старт так понятнее – Mike