note 109132 modified in function.readdir by danbrown

From: Date: Tue, 26 Jun 2012 13:57:53 +0000
Subject: note 109132 modified in function.readdir by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-188834@lists.php.net to get a copy of this message
loop through folders and sub folders with option to remove specific files.&#13;&#10;&#13;&#10;&#60;?php&#13;&#10;function listFolderFiles($dir,$exclude){&#13;&#10; $ffs = scandir($dir);&#13;&#10; echo &#39;&#60;ul class=&#34;ulli&#34;&#62;&#39;;&#13;&#10; foreach($ffs as $ff){&#13;&#10;&#9;&#9;if(is_array($exclude) and !in_array($ff,$exclude)){&#13;&#10; &#9;if($ff != &#39;.&#39; &#38;&#38; $ff != &#39;..&#39;){&#13;&#10;&#9;&#9;&#9;if(!is_dir($dir.&#39;/&#39;.$ff)){&#13;&#10; echo &#39;&#60;li&#62;&#60;a href=&#34;edit_page.php?path=&#39;.ltrim($dir.&#39;/&#39;.$ff,&#39;./&#39;).&#39;&#34;&#62;&#39;.$ff.&#39;&#60;/a&#62;&#39;;&#13;&#10;&#9;&#9;&#9;} else {&#13;&#10;&#9;&#9;&#9;echo &#39;&#60;li&#62;&#39;.$ff;&#9;&#13;&#10;&#9;&#9;&#9;}&#13;&#10; if(is_dir($dir.&#39;/&#39;.$ff)) listFolderFiles($dir.&#39;/&#39;.$ff,$exclude);&#13;&#10; echo &#39;&#60;/li&#62;&#39;;&#13;&#10; &#9; }&#13;&#10;&#9;&#9;}&#13;&#10; }&#13;&#10; echo &#39;&#60;/ul&#62;&#39;;&#13;&#10;}&#13;&#10;&#13;&#10;listFolderFiles(&#39;.&#39;,array(&#39;index.php&#39;,&#39;edit_page.php&#39;));&#13;&#10;?&#62; --was-- loop through folders and sub folders with option to remove specific files. function listFolderFiles($dir,$exclude){ $ffs = scandir($dir); echo '<ul class="ulli">'; foreach($ffs as $ff){ if(is_array($exclude) and !in_array($ff,$exclude)){ if($ff != '.' && $ff != '..'){ if(!is_dir($dir.'/'.$ff)){ echo '<li><a href="edit_page.php?path='.ltrim($dir.'/'.$ff,'./').'">'.$ff.'</a>'; } else { echo '<li>'.$ff; } if(is_dir($dir.'/'.$ff)) listFolderFiles($dir.'/'.$ff,$exclude); echo '</li>'; } } } echo '</ul>'; } listFolderFiles('.',array('index.php','edit_page.php')); http://php.net/manual/en/function.readdir.php

« previous php.notes (#188834) next »