note 56921 added to function.readdir
| From: | beanz at gangstersonline dot co dot uk | Date: | Mon, 19 Sep 2005 15:43:04 +0000 |
| Subject: | note 56921 added to function.readdir | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-95414@lists.php.net to get a copy of this message | ||
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";
}
?>
----
Manual Page -- http://www.php.net/manual/en/function.readdir.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+56921
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+56921&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+56921&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+56921&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+56921&report=yes&reason=useless
Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+56921&report=yes&reason=non-english
Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+56921&report=yes&reason=already+in+docs
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+56921&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+56921&report=yes
Search -- http://master.php.net/manage/user-notes.php