php关于zip的应用

Jun 13, 2016 am 10:54 AM
path 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;	    	}			
Salin selepas log masuk

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Langkah-langkah untuk menetapkan pembolehubah persekitaran PATH bagi sistem Linux Langkah-langkah untuk menetapkan pembolehubah persekitaran PATH bagi sistem Linux Feb 18, 2024 pm 05:40 PM

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

Panduan Terbaik untuk Memampatkan Fail HTML ke ZIP Panduan Terbaik untuk Memampatkan Fail HTML ke ZIP Apr 09, 2024 pm 04:09 PM

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)

Cara menggunakan arahan zip mampatan linux Cara menggunakan arahan zip mampatan linux Oct 08, 2023 pm 01:25 PM

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]".

Penjelasan terperinci tentang arahan fail penyahmampatan (zip) di bawah centos7 Penjelasan terperinci tentang arahan fail penyahmampatan (zip) di bawah centos7 Jan 07, 2024 pm 06:30 PM

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

Bagaimana untuk menetapkan pembolehubah persekitaran laluan Bagaimana untuk menetapkan pembolehubah persekitaran laluan Sep 04, 2023 am 11:53 AM

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.

Cara menggunakan fungsi Zip dalam Java untuk pemampatan fail Cara menggunakan fungsi Zip dalam Java untuk pemampatan fail Jun 26, 2023 pm 02:10 PM

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

Kuasai dengan mudah rahsia pemampatan ZIP fail HTML Kuasai dengan mudah rahsia pemampatan ZIP fail HTML Apr 09, 2024 pm 05:36 PM

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哪个无损 Jan 19, 2021 pm 06:37 PM

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

See all articles