php关于zip的应用

Jun 13, 2016 pm 01:06 PM
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;
	    
	}
	
	
	
Copier après la connexion

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Étapes pour définir la variable d'environnement PATH du système Linux Étapes pour définir la variable d'environnement PATH du système Linux Feb 18, 2024 pm 05:40 PM

Comment définir la variable d'environnement PATH dans les systèmes Linux Dans les systèmes Linux, la variable d'environnement PATH est utilisée pour spécifier le chemin où le système recherche les fichiers exécutables sur la ligne de commande. Définir correctement la variable d'environnement PATH nous permet d'exécuter des commandes système et des commandes personnalisées à n'importe quel endroit. Cet article explique comment définir la variable d'environnement PATH dans un système Linux et fournit des exemples de code détaillés. Afficher la variable d'environnement PATH actuelle Exécutez la commande suivante dans le terminal pour afficher la variable d'environnement PATH actuelle : echo$P.

Meilleur guide pour compresser des fichiers HTML en ZIP Meilleur guide pour compresser des fichiers HTML en ZIP Apr 09, 2024 pm 04:09 PM

La compression de fichiers HTML au format ZIP peut améliorer la vitesse de chargement des pages. Les méthodes incluent : l'utilisation d'outils en ligne (tels que FileOptimizer, TinyPNG) l'utilisation d'outils de ligne de commande (tels que gzip, 7-zip) l'utilisation de scripts Node.js (en utilisant le module zlib)

Comment utiliser la commande zip de compression Linux Comment utiliser la commande zip de compression Linux Oct 08, 2023 pm 01:25 PM

La commande zip est un outil de compression très utile dans les systèmes Linux. En utilisant la commande zip, vous pouvez facilement compresser des fichiers et des répertoires dans un fichier zip, économiser de l'espace de stockage et faciliter le transfert. La syntaxe de base de la commande zip est "zip [options] [nom du fichier compressé] [fichier ou répertoire à compresser]".

Explication détaillée de la commande du fichier de décompression (zip) sous centos7 Explication détaillée de la commande du fichier de décompression (zip) sous centos7 Jan 07, 2024 pm 06:30 PM

1. Le dossier compressé est un fichier zip [root@cgls]#zip-rmydata.zipmydata2. Décompressez mydata.zip dans le répertoire mydatabak [root@cgls]#unzipmydata.zip-dmydatabak3.mydata01 et mydata02.txt sont compressés dans mydata.zip[root@cgls]#zipmydata.zipmydata01mydata02.txt4. Décompressez directement le fichier mydata.zip [root@cgls]#unzipmydata.zip5.

Comment définir la variable d'environnement path Comment définir la variable d'environnement path Sep 04, 2023 am 11:53 AM

Méthode pour définir la variable d'environnement de chemin : 1. Système Windows, ouvrez "Propriétés système", cliquez sur l'option "Propriétés", cliquez sur "Paramètres système avancés", dans la fenêtre "Propriétés système", sélectionnez l'onglet "Avancé", puis cliquez sur le bouton "Variables d'environnement", recherchez et cliquez sur "Chemin" pour modifier et enregistrer ; 2. Pour les systèmes Linux, ouvrez le terminal, ouvrez votre fichier de configuration bash, ajoutez "export PATH=$PATH: chemin du fichier" à la fin de le fichier et enregistrez-le ; 3. Pour le système MacOS, l'opération est la même que ci-dessus.

Comment utiliser la fonction Zip en Java pour la compression de fichiers Comment utiliser la fonction Zip en Java pour la compression de fichiers Jun 26, 2023 pm 02:10 PM

La compression de fichiers est une opération courante qui permet d'économiser de l'espace disque et du temps de transmission réseau, et Java fournit la fonction Zip pour la compression des fichiers. Cet article montrera comment utiliser la fonction Zip en Java pour la compression de fichiers à travers une introduction détaillée et un exemple de démonstration. 1. Introduction à la fonction Zip La fonction Zip est une bibliothèque d'outils de compression et de packaging fournie en Java. Cette fonction peut être utilisée pour compresser des fichiers ou des dossiers dans un fichier au format Zip. ZipOutputStr est principalement utilisé dans la fonction Zip

Maîtrisez facilement les secrets de la compression ZIP des fichiers HTML Maîtrisez facilement les secrets de la compression ZIP des fichiers HTML Apr 09, 2024 pm 05:36 PM

La compression ZIP d'un fichier HTML peut être obtenue via le module zipfile de Python : Créez un objet fichier ZIP. Ajoutez des fichiers HTML au fichier ZIP. Fermez l'objet fichier ZIP.

Comment définir correctement la variable d'environnement PATH sous Linux Comment définir correctement la variable d'environnement PATH sous Linux Feb 22, 2024 pm 08:57 PM

Comment définir correctement la variable d'environnement PATH sous Linux Dans le système d'exploitation Linux, les variables d'environnement sont l'un des mécanismes importants utilisés pour stocker les informations de configuration au niveau du système. Parmi elles, la variable d'environnement PATH est utilisée pour spécifier les répertoires dans lesquels le système recherche les fichiers exécutables. Définir correctement la variable d'environnement PATH est une étape clé pour garantir le fonctionnement normal du système. Cet article explique comment définir correctement la variable d'environnement PATH sous Linux et fournit des exemples de code spécifiques. 1. Vérifiez la variable d'environnement PATH actuelle et entrez la commande suivante dans le terminal

See all articles