function print_dir($path, $deep = 1) { if (!is_dir($path)) { return false; } $fh = opendir($path); while (($name = readdir($fh)) !== false) { //用!==防止文件名为false if ($name == '.' || $name == '..') { continue; } if (!is_dir($path . '/' . $name)) { echo str_repeat('-', $deep), $name, '<br />'; } else { echo str_repeat('-', $deep), $name, '<br />'; //关键代码 递归调用遍历函数 print_dir($path . '/' . $name, $deep + 1); } } closedir($fh); }
<option value='0' selected>Save</option> <option value='1'>Pull</option> <option value='2'>Initialise</option> <option value='3'>Delete</option> <option value='4'>Show log</option> </select <input type='submit' name='bsubmit' value='Run'></input> </form>"; */ echo "<div id='output'><pre>" . $rslt . "</pre></div>"; /* print_r($directory); echo "<br><br>"; print_r($sources); echo "<br><br>"; */ foreach ($directory as $key => $dir) { echo print_dir($dir, $sources[$key], $key); /* echo $dir; echo "<br>"; foreach($sources[$key] as $source) { echo $source[0]." = ".$source[1]; echo "<br>"; } // print_r($sources[$key]); */ echo "<br><br>"; } echo print_dir('', array(), $key + 1); echo "</body></html>";