Changeset 48958 in spip-zone


Ignore:
Timestamp:
Jun 20, 2011, 6:40:40 PM (10 years ago)
Author:
maieul@…
Message:

modifs de Julien zippant tout d'un coup pour gagner du temps et de l'énergie (sur zip et 7zip)

Location:
_plugins_/zippeur
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/zippeur/plugin.xml

    r47214 r48958  
    11<plugin>
    22    <nom>Zippeur</nom>
    3     <auteur>Maïeul ROUQUETTE, Julien Coste-Louret</auteur>
    4     <version>1.1</version>
     3    <auteur>Maïeul Rouquette, Julien Coste-Louret</auteur>
     4    <version>1.2</version>
    55    <version_base>0.3</version_base>
    66        <categorie>multimedia</categorie>
  • _plugins_/zippeur/zippeur_fonctions.php

    r47214 r48958  
    2828
    2929function zippeur_zipper($chemin,$array,$cmd){
     30        $temps_un=explode(" ",microtime());
    3031        if($cmd=='PclZip'){include_spip('inc/pclzip');}
    3132        defined('_DIR_SITE') ? sous_repertoire(_DIR_SITE._NOM_TEMPORAIRES_ACCESSIBLES,'cache-zip') : sous_repertoire(_DIR_RACINE._NOM_TEMPORAIRES_ACCESSIBLES,'cache-zip');
     
    5556                foreach ($array as $fichier){
    5657                        if (test_espace_prive()){
    57                                 $fichier = '../'.$fichier;
    58                         }
    59                         passthru("7za a -tzip ".$chemin." ".$fichier." -mx5 >/dev/null",$result);
     58                                $fichier_liste .= ' ../'.$fichier;
     59                        }else{
     60                                $fichier_liste .= ' '.$fichier;
     61                                }
     62                                $fichiers++;
     63                }
     64                        passthru("7za a -tzip ".$chemin." ".$fichier_liste." -mx5 >/dev/null",$result);
    6065                        if($result!=0)
    6166                        {
    62                                 spip_log($fichier." -- code d'erreur 7z: ".$result,"zippeur_erreur");
     67                                spip_log($fichier_liste." -- code d'erreur 7z: ".$result,"zippeur_erreur");
    6368                        }
    6469                        else{
    65                                 $fichiers++;
     70                                //$fichiers++;
    6671                        }
    67                 }
    6872        }elseif($cmd=='zip')
    6973        {
    7074                foreach ($array as $fichier){
    7175                        if (test_espace_prive()){
    72                                 $fichier = '../'.$fichier;
    73                         }
    74                         passthru("zip -q9 ".$chemin." ".$fichier." >/dev/null",$result);
     76                                $fichier_liste .= ' ../'.$fichier;
     77                        }else{
     78                                $fichier_liste .= ' '.$fichier;
     79                                }
     80                                $fichiers++;
     81                }
     82                        passthru("zip -jq9 ".$chemin." ".$fichier_liste." >/dev/null",$result);
    7583                        if($result!=0)
    7684                        {
    77                                 spip_log($fichier." -- code d'erreur zip: ".$result,"zippeur_erreur");
     85                                spip_log($fichier_liste." -- code d'erreur zip: ".$result,"zippeur_erreur");
    7886                        }
    7987                        else{
    80                                 $fichiers++;
     88                                //$fichiers++;
    8189                        }
    82                 }
    8390        }
    8491        if ($fichiers !=count($array)){
     
    8693                return false;           
    8794        }else{
     95                $temps_deux=explode(" ",microtime());
     96                spip_log('zipper en '.($temps_deux[1]-$temps_un[1]).'sec avec '.$cmd,'zippeur');
    8897                return true;
    8998        }
Note: See TracChangeset for help on using the changeset viewer.