2012-04-22 14 views
0

アーカイブ(zip)ファイルがあります。ユーザーはそれをアーカイブして、従う標準がないようにします。このファイルにはいくつかのフォルダとファイルがあります。しかし、私はただ一つのファイル 'FOI.zip'に興味があります。 FOI.zipはzipファイル内のアーカイブです。PHPを使用してアーカイブ内の特定のファイルを見つける

例:メインファイルは、私が持っているもので、検索する必要があります。.. Main.zip

1. 
/Main.zip 
/A 
    /FOI.zip 
/B 
/C 

2. 
/Main.zip 
/A 
    /a.zip 
    /FOI.zip 
/B 
/C 
3. 
/Main.zip 
/XYZ 
    /A 
    /FOI.zip 
    /B 
    /C 

内 可能な構造PHPで私は再帰的にFOI.zipの検索とのパスを取得したいと思いFOI.zip。 私は何か助けに感謝します。

ありがとうございます。

答えて

0

私はそれをよく理解していれば、アーカイブ内のFOI.zipを見つける必要があります。

そうならば、あなたはこのsollutionを持っている:

<?php 
system('unzip' . $zip file); 
system('find . | grep FOI.zip', $relative_path); 

// $relative_path is a where FOI.zip is, if it's empty - means no FOI.zip found. 
?> 
+0

アーカイブはそれで別のアーカイブを持つことができます。 FOI.zipはMain.zipのA.zipとA.zipにありますか? – Mo3z

+0

何も見つからなかった場合は、以前のzipアーカイブにあるすべてのzipアーカイブを解凍することができます。あなたはGREPでもそれらを見つけるでしょう。 –

関連する問題