note 56921 deleted from function.readdir by tularis
| From: | tularis@php.net | Date: | Sun, 13 May 2007 19:02:32 +0000 |
| Subject: | note 56921 deleted from function.readdir by tularis | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-126525@lists.php.net to get a copy of this message | ||
Note Submitter: beanz at gangstersonline dot co dot uk
----
A little script I made for my home page on local host. It displays the contents of the folder in
which the script is placed, and adds some images in a folder supplied (which is elminated from the
file list)
<?PHP
$list_ignore = array
('.','..','images','Thumbs.db','index.php'); //
Windows server, so thumbs.db shows up :P
$handle=opendir(".");
$dirs=array();
$files=array();
$i = 0;
while (false !== ($file = readdir($handle))) {
if (!in_array($file,$list_ignore)) {
if(!eregi("([.]bak)",$file)) { // ignore backup files
if(is_dir($file)) {
$dirs[]=$file;
} else {
$files[]=$file;
}
$i++;
}
}
}
closedir($handle);
$tab=array_merge($dirs,$files);
if ($i) {
foreach ($tab as $rep) {
if(eregi("[.]exe", $rep)) {
$ext="exe";
} elseif(eregi("[.]php", $rep)) {
$ext="php";
} elseif(eregi("[.]bmp", $rep)) {
$ext="image2";
} elseif(eregi("[.]doc", $rep)) {
$ext="word";
} elseif(eregi("[.]xls", $rep)) {
$ext="excel";
} elseif(eregi("([.]zip)|([.]rar)", $rep)) {
$ext="archive";
} elseif(eregi("([.]gif)|([.]jpg)|([.]jpeg)|([.]png)", $rep)) {
$ext="image";
} elseif(eregi("([.]html)|([.]htm)", $rep)) {
$ext="firefox";
} elseif($rep[folder]==true) {
$ext="folder";
} else {
$ext="text";
}
echo ('<a href="'.$rep.'"><img
src="images/'.$ext.'.bmp" border="0">
'.$rep.'</a><br>');
}
} else {
echo "No files";
}
?>