Search code examples
phpmysqlzipwinrar

How to extract a zip file and save files to folder and file name to database using PHP?


How to extract a zip file and save files to folder and file name to database using PHP?


Solution

  • Here it is:

    $zip = zip_open("xyz.zip");
    if ($zip) {
      while ($zip_entry = zip_read($zip)) {
        $fp = fopen("zip/".zip_entry_name($zip_entry), "w");
    
        // write the file name zip_entry_name($zip_entry) to DB here
    
        if (zip_entry_open($zip, $zip_entry, "r")) {
          $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
          fwrite($fp,"$buf");
          zip_entry_close($zip_entry);
          fclose($fp);
        }
      }
      zip_close($zip);
    }