2 папки.Возьмите файлы из папки A, если их нет в папке B рекурсивно.
У нас есть Папка A
fotos
->pic1.png
->pic2.png
theme
->reset.css
->index.php
->folder
->...
index.php
style.css
и Папка B
, где пользователь сохраняет отдельные изменения.Таким образом, файлы здесь варьируются от 1 до всех, например, он / он изменил только 2 файла:
fotos
->pic1.png
->style.css
Вместо того, чтобы копировать всю папку, мы хотим взять файлы / папки из папки A, если ее нет в папкеB.
Как это можно сделать рекурсивно, и есть ли термин, относящийся к этому?
Я бы использовал RecursiveDirectoryIterator , но как: Загрузка обоихкаталоги в массивы, а затем объединение с приоритетом в папку B не работает, так как они имеют разные индексы.В конце концов, может быть, лучше просто скопировать всю папку с ресурсами (пространство - это не столько проблема, сколько память)?
РЕДАКТИРОВАТЬ:
Другая цельно некоторые параллели здесь .не удалось заставить его работать до сих пор, спасибо за помощь в ответе.Я бы предпочел mod_rewrite ... если это допустимое потенциальное решение ... прежде чем использовать слишком ресурсоемкие функции php.
РЕДАКТИРОВАТЬ 2:
Возможно ли это даже с mod_rewrite?Я хочу сделать это динамически, поскольку он должен применяться ко всем пользователям.Структура выглядит следующим образом или может быть изменена при необходимости:
FOLDER A:
www/sources/folder A1
www/sources/folder A2
...
FOLDER B: (this are the user's individual Folders)
www/userfiles/folder A1/folder B1
www/userfiles/folder A1/folder B2
...
www/userfiles/folder A2/folder B1
www/userfiles/folder A2/folder B2
...
Спасибо всем, кто проливает свет ... пожалуйста.