Compression automatique de fichier
toto-05
-
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
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
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
-
-
-
dans le cas présent pour compresser des fichiers c'est gzcompress voir tuto
http://documentation-php.supportduweb.com/function.gzcompress.documentation-php -
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(); ?>