0

アーカイブ (zip 形式) ファイルがあります。ユーザーがアーカイブするため、準拠している標準はありません。このファイルには、いくつかのフォルダーとファイルが含まれています。しかし、私が興味を持っているのは ' FOI.zip ' という 1 つのファイルだけです。FOI.zip は、zip ファイル内のアーカイブです。

例: メイン ファイルは私が持っているもので、検索する必要があります.. 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 のパスを取得したいと考えています。助けていただければ幸いです。

前もって感謝します。

4

1 に答える 1

0

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

はいの場合、次のソリューションがあります。

<?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.
?>
于 2012-04-22T02:56:48.317 に答える