note 98530 deleted from phar.using.intro by danbrown
| From: | danbrown@php.net | Date: | Mon, 21 Jun 2010 16:03:58 +0000 |
| Subject: | note 98530 deleted from phar.using.intro by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-170349@lists.php.net to get a copy of this message | ||
Note Submitter: david dot rivet at gmail dot com
Reason: non-english
----
Le code ci-dessus
<?php
try {
// ouvre un phar existant
$p = new Phar('bibliothequesympa.phar', 0);
// Phar étend la classe DirectoryIterator de SPL
foreach (new RecursiveIteratorIterator($p) as $file) {
// $file est une classe PharFileInfo et hérité de SplFileInfo
// ...
?>
mais ne marche pas parce qu'un mauvais type d'iterator est utilisé. La ligne
<?php
// ...
$p->buildFromIterator(new RecursiveIteratorIterator(new
DirectoryIterator('/chemin/vers/leprojet')), '/chemin/vers/');
// ...
?>
doit être changée en
<?php
// ...
$p->buildFromIterator(new RecursiveIteratorIterator(new
RecursiveDirectoryIterator('/chemin/vers/leprojet')), '/chemin/vers/');
// ...
?>
pour que ce morceau de code soit directement exploitable en changeant ça et là quelques
paramètres.