note 111142 added to class.recursivedirectoryiterator

From: Date: Sat, 19 Jan 2013 00:44:53 +0000
Subject: note 111142 added to class.recursivedirectoryiterator
Groups: php.notes 
Request: Send a blank email to php-notes+get-193210@lists.php.net to get a copy of this message
If you need to convert a nested directory tree into a multidimensional array, use this code: $ritit = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($startpath), RecursiveIteratorIterator::CHILD_FIRST); $r = array(); foreach ($ritit as $splFileInfo) { $path = $splFileInfo->isDir() ? array($splFileInfo->getFilename() => array()) : array($splFileInfo->getFilename()); for ($depth = $ritit->getDepth() - 1; $depth >= 0; $depth--) { $path = array($ritit->getSubIterator($depth)->current()->getFilename() => $path); } $r = array_merge_recursive($r, $path); } print_r($r); ---- Server IP: 69.147.83.199 Probable Submitter: 208.15.90.2 ---- Manual Page -- http://php.net/manual/en/class.recursivedirectoryiterator.php Edit -- https://master.php.net/note/edit/111142 Del: integrated -- https://master.php.net/note/delete/111142/integrated Del: useless -- https://master.php.net/note/delete/111142/useless Del: bad code -- https://master.php.net/note/delete/111142/bad+code Del: spam -- https://master.php.net/note/delete/111142/spam Del: non-english -- https://master.php.net/note/delete/111142/non-english Del: in docs -- https://master.php.net/note/delete/111142/in+docs Del: other reasons-- https://master.php.net/note/delete/111142 Reject -- https://master.php.net/note/reject/111142 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#193210) next »