Пример #1
0
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);
}
Пример #2
0
			<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>";