影視網站建設教程公司網頁
Zip壓縮文件夾php打包函數代碼,Zip相關函數是PHP的擴展功能,此函數可以直接復制使用。
以下是代碼:
<?php
# 將文件夾的文件壓縮到文件里
class Zip
{/*** 將目標文件夾下的內容壓縮到zip中(zip包含文件夾目錄)* @param $sourcePath *文件夾路徑 例: /home/test* @param $outZipPath *zip文件名(包含路徑) 例: /home/zip_file/test.zip* @return string*/public static function zipFolder($sourcePath, $outZipPath){$parentPath = rtrim(substr($sourcePath, 0, strrpos($sourcePath, '/')),"/")."/";$dirName = ltrim(substr($sourcePath, strrpos($sourcePath, '/')),"/");$sourcePath=$parentPath.'/'.$dirName;//防止傳遞'folder'文件夾產生bug$z = new \ZipArchive();$z->open($outZipPath, \ZIPARCHIVE::CREATE);//建立zip文件$z->addEmptyDir($dirName);//建立文件夾folderToZip($sourcePath, $z, strlen("$parentPath/"));$z->