如果您想取得不含目錄名稱的檔案實際名稱,您可以使用 basename() 函數,如下所示
<?
$zip_dir = "./import/";
$zip = zip_open($zip_dir."import.zip");
if ($zip) {
while ($zip_entry = zip_read($zip)) {
$file = basename(zip_entry_name($zip_entry));
$fp = fopen($zip_dir.basename($file), "w+");
if (zip_entry_open($zip, $zip_entry, "r")) {
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
zip_entry_close($zip_entry);
}
fwrite($fp, $buf);
fclose($fp);
echo "檔案 ".$file." 已解壓縮至目錄 ".$zip_dir."\n<br>";
}
zip_close($zip);
}
?>
因此,您可以解壓縮檔案,而不必擔心 zip 來源中設定的目錄。
請記得授予該目錄寫入權限 (w)。
來自巴西的問候。
Leandro