PharData::buildFromIterator
(PHP >= 5.3.0, PECL phar >= 2.0.0)
PharData::buildFromIterator — Construit une archive tar ou zip à partir d'un itérateur
Description
Remplit une archive tar ou zip à partir d'un itérateur. Deux styles d'itérateurs sont supportés, les itérateurs qui font correspondre le chemin de fichier au sein de l'archive avec le chemin sur le disque, et les itérateurs comme DirectoryIterator qui retournent des objets SplFileInfo. Pour les itérateurs qui retournent des objets SplFileInfo, le second paramètre est requis.
Exemples
Exemple #1 Exemple avec PharData::buildFromIterator() et SplFileInfo
<?php $phar = new PharData('projet.tar'); $phar->buildFromIterator( new RecursiveIteratorIterator( new RecursiveDirectoryIterator('/chemin/vers/projet')), '/chemin/vers/projet'); ?>
<?php $phar = new PharData('projet.tar'); $phar->buildFromIterator( new RecursiveIteratorIterator( new Phar('/chemin/vers/unautrephar.phar')), 'phar:///chemin/vers/unautrephar.phar/chemin/vers/projet'); $phar->setStub($phar->createDefaultStub('cli/index.php', 'www/index.php')); ?>
Exemple #2 Exemple avec PharData::buildFromIterator() et d'autres itérateurs