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; }

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Cara menetapkan pembolehubah persekitaran PATH dalam sistem Linux Dalam sistem Linux, pembolehubah persekitaran PATH digunakan untuk menentukan laluan di mana sistem mencari fail boleh laku pada baris arahan. Menetapkan pembolehubah persekitaran PATH dengan betul membolehkan kami melaksanakan perintah sistem dan arahan tersuai di mana-mana lokasi. Artikel ini akan memperkenalkan cara untuk menetapkan pembolehubah persekitaran PATH dalam sistem Linux dan memberikan contoh kod terperinci. Lihat pembolehubah persekitaran PATH semasa Jalankan arahan berikut dalam terminal untuk melihat pembolehubah persekitaran PATH semasa: echo$P

Memampatkan fail HTML ke dalam ZIP boleh meningkatkan kelajuan pemuatan halaman. Kaedah termasuk: menggunakan alatan dalam talian (seperti FileOptimizer, TinyPNG) menggunakan alatan baris arahan (seperti gzip, 7-zip) menggunakan skrip Node.js (menggunakan modul zlib)

Perintah zip ialah alat pemampatan yang sangat berguna dalam sistem Linux. Dengan menggunakan arahan zip, anda boleh dengan mudah memampatkan fail dan direktori ke dalam fail zip dan menjimatkan ruang storan serta memudahkan pemindahan. Sintaks asas arahan zip ialah "zip [pilihan] [nama fail termampat] [fail atau direktori untuk dimampatkan]".

1. Folder yang dimampatkan ialah fail zip [root@cgls]#zip-rmydata.zipmydata2 Nyahzip mydata.zip ke dalam direktori mydatabak [root@cgls]#unzipmydata.zip-dmydatabak3.mydata01 folder dan mydata02.txt dimampatkan ke dalam. mydata.zip[root@cgls]#zipmydata.zipmydata01mydata02.txt4 Terus nyahmampat fail mydata.zip [root@cgls]#unzipmydata.zip5

Kaedah untuk menetapkan pembolehubah persekitaran laluan: 1. Sistem Windows, buka "System Properties", klik pilihan "Properties", klik "Advanced System Settings", dalam tetingkap "System Properties", pilih tab "Advanced", dan kemudian klik butang "Environment Variables" ", cari dan klik "Path" untuk mengedit dan menyimpan; 2. Untuk sistem Linux, buka terminal, buka fail konfigurasi bash anda, tambah "export PATH=$PATH: file path" pada penghujung fail dan simpannya; 3. Untuk sistem MacOS, operasi adalah sama seperti di atas.

Memampatkan fail ialah operasi biasa yang boleh menjimatkan ruang cakera dan masa penghantaran rangkaian, dan Java menyediakan fungsi Zip untuk pemampatan fail. Artikel ini akan menunjukkan cara menggunakan fungsi Zip dalam Java untuk pemampatan fail melalui pengenalan terperinci dan contoh demonstrasi. 1. Pengenalan kepada fungsi Zip Fungsi Zip ialah perpustakaan alat pemampatan dan pembungkusan yang disediakan dalam Java Anda boleh menggunakan fungsi ini untuk memampatkan fail atau folder ke dalam fail format Zip. ZipOutputStr digunakan terutamanya dalam fungsi Zip

Pemampatan ZIP fail HTML boleh dicapai melalui modul fail zip Python: Buat objek fail ZIP. Tambahkan fail HTML pada fail ZIP. Tutup objek fail ZIP.

7z和zip都是无损压缩。7z是一种主流高效的压缩格式,它拥有极高的压缩比;ZIP文件格式是一种数据压缩和文档储存的文件格式。7z压缩比率大些,zip次之;zip格式比较常见支技泛围广,windows操作系统默认支持zip格式。
