Compression automatique de fichier
Fermé
toto-05
-
14 nov. 2010 à 14:59
avion-f16 Messages postés 19125 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 23 mars 2023 - 15 nov. 2010 à 17:54
avion-f16 Messages postés 19125 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 23 mars 2023 - 15 nov. 2010 à 17:54
A voir également:
- Compression automatique de fichier
- Fichier rar - Guide
- Téléchargez cette archive (dossier compressé). en extraire tous les fichiers dans un dossier local. quel fichier contient l’expression trouverpix ? ✓ - Forum Windows
- Comment compresser un fichier pdf - Guide
- Fichier host - Guide
- Fichier iso - Guide
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
http://documentation-php.supportduweb.com/function.gzcompress.documentation-php
avion-f16
Messages postés
19125
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
23 mars 2023
4 468
15 nov. 2010 à 17:54
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.
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();
?>