note 47054 added to function.readdir
| From: | ni23 at euro-science dot net | Date: | Mon, 01 Nov 2004 15:21:07 +0000 |
| Subject: | note 47054 added to function.readdir | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-79452@lists.php.net to get a copy of this message | ||
Gallery for photos in subfolders using this function.
<?PHP
$width = 320; // default width of icon
$columns = 1; // number of columns
$private=$HTTP_GET_VARS['private']; // yes to show private files
$folder=$HTTP_GET_VARS['folder'];// folder where is gallery stored
$galleryname=$HTTP_GET_VARS['name']; // name of gallery if used
$filename = "";
$filename_small = "";
$filenamesafe ="";
$column = 0;
//if (!$galleryname) $galleryname = $folder;
$name = $galleryname;
echo("<h1>$galleryname</h1>");
echo("<p align='center'>");
if ($handle = opendir($folder)) {
while (false !== ($file = readdir($handle))) {
if ($file == "." || $file == "..") continue;
if (stristr($file, "_private") && $private !== "yes") continue;
if (stristr($file, "_small")) continue;
$filename = "$folder/$file";
$filename_small = str_replace(".", "_small.", $filename);
$txt ="";
if (file_exists($filename_small)) {
echo("<a href='openfile.php?
file=$filename&private=$private
&folder=$folder&name=$name'>");
echo("<img src='$filename_small' border=0
alt=$filename></a>");
} else if (file_exists($filename)){
echo("<a href='openfile.php?
file=$filename&private=$private
&folder=$folder&name=$name'>");
echo("<img src='$filename' border=0
width=$width alt=$filename></a>");
}
echo(" ");
$column++;
if ($column == $columns) {
$column = 0;
echo ("<br /> <br />");
}
}
closedir($handle);
}
}
?>
----
Manual Page -- http://www.php.net/manual/en/function.readdir.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+47054
Delete -- http://master.php.net/manage/user-notes.php?action=delete+47054&report=yes
Reason: bad code -- http://master.php.net/manage/user-notes.php?action=delete+47054&report=yes&reason=bad+code
Reason: spam -- http://master.php.net/manage/user-notes.php?action=delete+47054&report=yes&reason=spam
Reason: useless example -- http://master.php.net/manage/user-notes.php?action=delete+47054&report=yes&reason=useless+example
Reason: contains commercial links -- http://master.php.net/manage/user-notes.php?action=delete+47054&report=yes&reason=contains+commercial+links
Reason: useless note -- http://master.php.net/manage/user-notes.php?action=delete+47054&report=yes&reason=useless+note
Reject -- http://master.php.net/manage/user-notes.php?action=reject+47054&report=yes
Search -- http://master.php.net/manage/user-notes.php