note 56921 deleted from function.readdir by tularis

From: 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"; } ?>

« previous php.notes (#126525) next »