2017-03-03 7 views
-1

ファイルを解凍していますが、その内容の名前はわかりません。すぐにこのファイルを開いて処理する必要があります。どうすればそれをつかまえることができますか?名前を知らずに?相続人ファイルを入手する方法私は解凍しました。 PHP

私のコード...

if($extension == 'ZIP' || $extension == 'zip'){ 
    $zip = new ZipArchive; 
    $res = $zip->open($_FILES['my_file']['tmp_name']); 
     if ($res === TRUE) { 
      $zip->extractTo('../storage/unzipped/'); 
      $zip->close(); 

      // Get file, how? If I dont know the name, of the file inside the 
      // zip folder? 


     } else { 
      // Errors 
     } 
} 

私は間違いなく私が名前を知っている場合は、ファイルを開く方法を知っている.....が、この場合には、私は文句を言わないの名前を知っているので、私は必要何とかそれを得るために。 zip_entry_name()??

答えて

0

誰かが答える前に私はそれを解決しました。だから、それはそれを必要とする誰のためでもあります。

$entry = $zip->getNameIndex(0); 

またはあなたのファイルが複数のフォルダ/ファイルを持っている場合

$filenames=[]; 
for ($i = 0; $i < $zip->numFiles; $i++) { 
    $filenames[] = $zip->getNameIndex($i); 
}; 

全コード

if($extension == 'ZIP' || $extension == 'zip'){ 
$zip = new ZipArchive; 
$res = $zip->open($_FILES['my_file']['tmp_name']); 
    if ($res === TRUE) { 
     $zip->extractTo('../storage/unzipped/'); 
     $filename = $zip->getNameIndex(0); 
     // Open file or stream it or whatever you want 
     // now that you have the name 
     $zip->close(); 
    } else { 
     // error 
    } 
} 
関連する問題