php关于zip的应用
php关于zip的使用
/** * * 创建压缩包 * @param array $arr 需要压缩的文件部分路径和文件名,形如 array( * '/file/upload/1.php', * '/file/upload/2011/1.jpg', * ) * * @return string 压缩包的部分路径和文件名,形如/file/uplaod/zip/123.zip */ public static function zip($arr) { //首先我建立一个目录 $save_path = '/file/upload/zip' . Dat::getHourPath(); $path = APPLICATION_PATH . '/destoon' . $save_path; Sys::createDir($path); $zipname = strval(time()) . mt_rand(100000, 999999) . '.zip'; $zip_fullname = $path . '/' . $zipname; $zip_obj = new ZipArchive(); if ($zip_obj->open($zip_fullname, ZIPARCHIVE::CREATE) !== true) { return false; } foreach ($arr as $value) { // $zip->addFile($path, mb_convert_encoding ( basename($path), 'GBK' ,'UTF-8')); $zip_obj->addFile( APPLICATION_PATH . '/destoon' . $value, basename($value) ); } $zip_obj->close(); return $save_path . '/' . $zipname; } /** * 解压缩 * * @param string $zipname 压缩包的部分路径和文件名,形如'/file/upload/1.zip' * @param string $path 解压后的文件夹全路径 * * @return array 解压后的文件数组,部分路径和文件名,形如array( * '/file/1.php', * '/file/12.png', * ) */ public static function unzip($zipname , $path='') { if (!$path ) { $path = '/file/tempzip_folder/' . strval(time()) . mt_rand(100000, 999999); $newpath = APPLICATION_PATH . '/destoon' . $path; } else { $newpath = $path; $path = preg_replace('#^.+/destoon(.+)$#', '$1', $newpath); } Sys::createDir($newpath); $filename = APPLICATION_PATH . '/destoon' . $zipname; //第一件事是解压 $zip = new ZipArchive(); $arr = array(); if ($zip->open($filename) === true) { $zip->extractTo($newpath); $zip->close(); $temp = scandir($newpath); foreach ($temp as $value) { if ($value != '.' && $value != '..') { $arr[] = $path . '/' . basename($value); } } } return $arr; }

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Linux系統如何設定PATH環境變數在Linux系統中,PATH環境變數用來指定係統在命令列中搜尋執行檔的路徑。正確設定PATH環境變數可以方便我們在任何位置執行系統指令和自訂指令。本文將介紹如何在Linux系統中設定PATH環境變量,並提供詳細的程式碼範例。查看目前的PATH環境變數在終端機中執行以下指令,可以查看目前的PATH環境變數:echo$P

壓縮HTML檔成ZIP可提高頁面載入速度。方法包括:使用線上工具(如FileOptimizer、TinyPNG)使用命令列工具(如gzip、7-zip)使用Node.js腳本(使用zlib模組)

1.壓縮資料夾為zip檔[root@cgls]#zip-rmydata.zipmydata2.把mydata.zip解壓縮到mydatabak目錄裡面[root@cgls]#unzipmydata.zip-dmydatabak3.mydata01資料夾和mydata02.txt mydata.zip[root@cgls]#zipmydata.zipmydata01mydata02.txt4.直接解壓縮mydata.zipmydata.zipmydata01mydata02.txt4.直接解壓縮mydata.zip檔[root@cgls]#unzipmydata.zip5.查看myd

zip指令是Linux系統中一個非常有用的壓縮工具。透過使用zip指令,您可以輕鬆地將文件和目錄壓縮成一個zip文件,並節省儲存空間並方便傳輸。 zip指令的基本語法為「zip [選項] [壓縮檔案名稱] [要壓縮的檔案或目錄]」。

設定path環境變數的方法:1、Windows系統,開啟“系統屬性”,點選“屬性”選項,點選“進階系統設定”,在“系統屬性”視窗中,選擇“進階”標籤,然後點選“環境變量」按鈕,找到並點擊「Path」編輯儲存後即可;2、Linux系統,打開終端,打開你的bash配置文件,在文件末尾添加「export PATH=$PATH:文件路徑」保存即可;3、 MacOS系統,操作同上。

壓縮檔案是一種常見的操作,能夠節省磁碟的空間以及網路傳輸的時間,而Java中提供了Zip函數用於實現檔案的壓縮。本文將透過詳細的介紹和實例示範來展示如何使用Java中的Zip函數進行檔案壓縮。一、Zip函數介紹Zip函數是Java中提供的壓縮和打包工具類別庫,使用函數可以將檔案或資料夾壓縮成一個Zip格式的檔案。 Zip函數中主要使用了ZipOutputStr

HTML檔案ZIP壓縮可以透過Python的zipfile模組實現:建立ZIP檔案物件。向ZIP檔案新增HTML檔。關閉ZIP檔案物件。

如何正確設定Linux中的PATH環境變數在Linux作業系統中,環境變數是用來儲存系統層級的設定資訊的重要機制之一。其中,PATH環境變數被用來指定係統在哪些目錄中尋找可執行檔。正確設定PATH環境變數是確保系統正常運作的關鍵步驟。本文將介紹如何正確設定Linux中的PATH環境變量,並提供具體的程式碼範例。 1.查看目前PATH環境變數在終端機中輸入以下命
