Compression automatique de fichier

Fermé
toto-05 - 14 nov. 2010 à 14:59
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 15 nov. 2010 à 17:54
Bonjour,

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

merci d'avance
A voir également:

4 réponses

Profil bloqué
15 nov. 2010 à 09:59
voir fonction gzopen en PHP
0
merci beaucoup
0
dans le cas présent pour compresser des fichiers c'est gzcompress voir tuto

http://documentation-php.supportduweb.com/function.gzcompress.documentation-php
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
15 nov. 2010 à 17:54
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