2012-04-12 7 views
0

ファイルのアーカイブ(.zip、.tar、または他のアーカイブ)を使用して作業する方法はありますか?PHPはアーカイブ内のファイルを操作しています

たとえば、ルート "/ www /"ディレクトリに.phpファイルを含むアーカイブ "/www/catalog.zip"がある場合、このアーカイブをPHPに含めることができます。アーカイブ内にあり、必要に応じて(例えば、catalog.zipの中にあるtest.phpなどの)ファイルを含める必要がある場合は、「catalog.zip」アーカイブを抜かずに行うことができます。このようなものが存在する場合は(もちろん、このような何かを行うためのアプリケーションを構築することが可能であろうが、エキス読み/削除]を使用してPHPで行われていれば、それは資源になります)多分そこ

かを

わかりません同じような何かを使用することができますか?

+2

への任意のアプリケーションのための方法はありませんが標準入力からPHPができincludeはないと思いますアーカイブされたファイルのデータを抽出することなく処理します。それはアーカイブの一種のポイントです。これは、 'tar'のような圧縮されていないアーカイブでは完全には当てはまりませんが、アーカイブ内の正しい開始点と終了点を見つけ出すことで、ファイルを効果的に抽出します。 – DaveRandom

+0

私はDaveのことを理解していますが、そのようなことが可能であれば、ファイルの保守や作業(特にアップロード)は簡単でしょう。1000を超えるファイルやckeditorを持つ大規模プロジェクトで作業することを想像してくださいそれが約5MBの場合)遅い接続でアップロードするのに約30分かかります:) :) – Alex

答えて

0

おそらく、一緒にstream_get_contentsZipArchive::getStreamのようなものは、あなたのファイルの内容になるだろうが、私はあなたがそれを含めたいかどうかはわかりません -

+0

この例では、あなたはそれを 'インクルードするのではなく、' eval() '(悪)します。しかし、とにかくそれをやってはいけません。ファイルをディレクトリに保存し、アーカイブするのは気にしません。 – DaveRandom