note 56921 added to function.readdir

From: 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

« previous php.notes (#95414) next »