PHP 解壓zip檔案的函式封裝

2022-02-03 19:03:12 字數 1427 閱讀 5005

/*

* * zip檔案解壓

** @param $zipfilepath zip檔案的路徑,可以不加zip檔案字尾.如果其他型別的檔案偽裝成zip解壓也會失敗

* @param $directorypath 解壓到的資料夾路徑

* @param null $fileextensionarray 允許解壓的檔案字尾名陣列,預設為null,解壓任何型別的檔案

** @return bool 解壓失敗返回false,成功返回true

*/function unzipfile($zipfilepath, $directorypath, $fileextensionarray = null

)

if (!is_dir($directorypath

)) }

$resource = zip_open($zipfilepath

);

//其他型別的檔案偽裝成zip檔案時出現此種情況

if (is_numeric($resource

))

while ($dir_resource = zip_read($resource

))

$file_name = $directorypath . zip_entry_name($dir_resource

);

$file_path = substr($file_name, 0, strrpos($file_name, '/'));

if (!is_dir($file_path

)) }

if (is_dir($file_name

))

if (isset($fileextensionarray) && count($fileextensionarray) > 0)

}$file_size = zip_entry_filesize($dir_resource

);

$file_content = zip_entry_read($dir_resource, $file_size

);

file_put_contents($file_name, $file_content

); zip_entry_close(

$dir_resource

); }

zip_close(

$resource

);

return

true

; }

5.4 下測試通過,其他的情況可以擴充套件此函式即可,如限制zip檔案的大小

PHP 解壓縮zip檔案

1 使用php執行檔案解壓縮zip檔案,前提條件,一定要確定伺服器開啟了zip拓展 2 封裝的方法如下 例項 1 3 壓縮檔案 4 param array files 待壓縮檔案 array d test 1.txt d test 2.jpg 檔案位址為絕對路徑 5 param string fil...

php接收zip,php實現zip檔案解壓操作

php解壓zip檔案函式,原始碼簡短,需要使用 zziplib library 擴充套件,使用前請確認該擴充套件已經開啟。file path to zip file 需要解壓的檔案的路徑 destination destination directory for unzipped files 解壓之...

zip檔案目錄解壓

解壓zip檔案與刪除檔案目錄 解壓zip檔案 param fis zip檔案流 param unzipdirectory 解壓後存放目錄的路徑 return 是否解壓成功 see 類 類 方法 類 成員 public static boolean unzip inputstream fis,stri...