note 51267 deleted from function.scandir by cmb
| From: | cmb@php.net | 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 .= " ";
}
if (is_dir($currentfile))
{
if ($file != '.' && $file != '..')
{
$last_dir .= "<img src='images/folder.gif' alt=''
align='middle' width='16' height='16'
border='0'> <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'> <a href=\"javascript:go('" . $currentfile .
"')\">". substr($currentfile, strrpos($currentfile, '/')) .
"</a><br>";
echo $last_dir;
}
}
}
}
?>