note 51267 deleted from function.scandir by cmb

From: Date: Sun, 17 Nov 2019 09:03:29 +0000
Subject: note 51267 deleted from function.scandir by cmb
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-213112@lists.php.net to get a copy of this message
Note Submitter: brodseba at brodseba dot com ---- This function create a HTML view of a directory. It also look for subdirectory. I use some icon to differ from folders or files. It's also possible to get specific icon for specific file type. Each entrey is clickable so you can use it to populate a form field. Have fun! <?php function ls_recursive2($dir) { if (is_dir($dir)) { $files = scandir($dir); foreach ($files as $file) { $currentfile = $dir . "/" . $file; $last_dir = ""; // Calculate they identation. $count = substr_count($currentfile, '/'); $minus_count = substr_count($_SERVER['DOCUMENT_ROOT'], '/'); $count -= ($minus_count + 2); for($p = 0; $p < $count; $p++) { $last_dir .= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; } if (is_dir($currentfile)) { if ($file != '.' && $file != '..') { $last_dir .= "<img src='images/folder.gif' alt='' align='middle' width='16' height='16' border='0'>&nbsp;<a href=\"javascript:go('" . $currentfile . "')\">". substr($currentfile, strrpos($currentfile, '/')) . "</a><br>"; echo $last_dir; ls_recursive2($currentfile); } } else { $last_dir .= "<img src='images/file.gif' alt='' align='middle' width='16' height='16' border='0'>&nbsp;<a href=\"javascript:go('" . $currentfile . "')\">". substr($currentfile, strrpos($currentfile, '/')) . "</a><br>"; echo $last_dir; } } } } ?>

« previous php.notes (#213112) next »