2フォルダ。再帰的にフォルダBに存在しない場合は、フォルダAからファイルを取り出します。フォルダBに存在しない場合は、フォルダAのファイルを使用します。
我々はフォルダ
fotos
->pic1.png
->pic2.png
theme
->reset.css
->index.php
->folder
->...
index.php
style.css
とフォルダB、ユーザが個々の変更を保存し
を有します。我々はフォルダBに、フォルダAからファイル/フォルダを取ることはないに存在します
fotos
->pic1.png
->style.css
の代わりにフォルダ全体を対処:だからここのファイルは、1からすべての例を変える彼女/彼は唯一の2つのファイルを変更しました
これはどのように再帰的に行うことができますか、それに関連する用語はありますか?
私はRecursiveDirectoryIteratorを使用しますが、両方のディレクトリを配列にロードし、フォルダBに優先順位を付けてマージするよりも、インデックスが異なるため動作しません。 最後に、ressourcesに関するフォルダ全体をコピーするほうが良いかもしれません(スペースはメモリとしてあまり問題になりません)。
EDIT:
異なる目標が、いくつかのparallelities here。これまでに働くことはできませんでした。返事のおかげで助かりました。私はそれが有効な潜在的な解決策なら、mod_rewriteを好むでしょう...あまりにもリソースが強いPHP関数を使う前に。
EDIT 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
...
おかげでいくつかの光をsheding ...してください。
をしたい場合、これがにずっと容易になるだろうscan_dirやその他の機能を使用することができ、フォルダB
のパスに行き、その後
をフォルダA上のファイルを取得mod_rewriteで処理します。 –
この特定のケースでは、ファイル/フォルダ構造全体を知るためには、まずフォルダAを読み込む必要があります。それが比較され、フォルダBに優先権(もしあれば)を設定するよりも、これはmod_rewriteだけで行うことができますか?私はこれがhtaccessだけでどうやってできるのか考えていない。短いヒントで十分です、ありがとう。 – Email
'RewriteCond ... -f' –