Compression automatique de fichier

toto-05 -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je voudrais que dans un répertoire d'un serveur les fichiers ayant l'extension exe soit automatiquement compressé

merci d'avance

4 réponses

  1. Profil bloqué
     
    voir fonction gzopen en PHP
    0
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Salut.

    Pour lister le répertoire : ouvre le dossier avec opendir puis utilise une boucle avec readdir.

    Pour n'avoir que les .exe : il suffit de vérifier si le nom du fichier se termine pas .exe

    Une fois que tu as les fichiers .exe, il suffit de les archives avec les fonctions prévues à cet effet.

    <?php
    
    $dossier = 'fichiers/';
    $handler = opendir($dossier);
    $executables = array();
    
    while (false !== ($fichier = readdir($handler))) {
    	if($fichier != '.' && $fichier != '..' && preg_match("#\.exe$#i", $fichier)) {
    		array_push($executables, $dossier.$fichier);
    	}
    }
    
    $archive = new ZipArchive();
    $archive->open('fichiers/archive.zip', ZIPARCHIVE::CREATE);
    
    
    foreach($executables as $fichier) {
    	$archive->addFile($fichier);
    }
    
    $archive->close();
    ?>
    0