|
|
|
|
|
|
| |
Function Name: GetFileList
Description: Scans a directory for files matching a specified criteria
and returns an array of the files found.
Usage: $result = GetFileList(BY_EXTENSION, "jpg", "images/kids", true);
This function takes four parameters:
1. How to search - BY_EXTENSION (filename extension), and
BY_EXPRESSION (provide a PCRE expression)
2. Condition - The search term. If you are using the BY_EXTENSION
search method, provide the file extension here. If you are
using the BY_EXPRESSION method, provide a valid PCRE expression.
3. Directory - The path to the directory to search in.
4. Add Path - A true/false value. True prefixes the filenames found
with the provided directory path. False does not.
| [code]
<?php
define("BY_EXTENSION", 1);
define("BY_EXPRESSION", 2);
function GetFileList($HowToSearch, $Condition, $Directory, $AddPath)
{
$hDir = opendir($Directory);
if (!$hDir) return false;
$result = array();
$index = 0;
//---------------------------------
// Add trailing slash to directory.
//---------------------------------
if (!eregi('/${1}', $Directory)) $Directory .= "/";
//--------------------------------------------
// Loop while we still have directory entries.
//--------------------------------------------
while ($dirEntry = readdir($hDir)) {
$new_entry = "";
$add = false;
//--------------------------------
// Add entries based on extension.
//--------------------------------
if ($HowToSearch == BY_EXTENSION)
if (eregi($Condition . '${1}', $dirEntry)) $add = true;
//---------------------------------------------------------
// Add entries based on Perl-compatible regular-expression.
//---------------------------------------------------------
if ($HowToSearch == BY_EXPRESSION)
if (preg_match($Condition, $dirEntry)) $add = true;
//-------------------------------
// Add the entry if it qualifies.
//-------------------------------
if ($add) {
if ($AddPath == true) $new_entry = $Directory;
$new_entry .= $dirEntry;
$result[$index++] = $new_entry;
}
}
closedir($hDir);
return $result;
}
//-------------------------------------
// Example 1: Find files that are JPGs.
//-------------------------------------
$result = GetFileList(BY_EXTENSION, "jpg", "images", true);
//--------------------------------------------------------
// Example 2: Find files that start with the letters 'sm_'
//--------------------------------------------------------
$result = GetFileList(BY_EXPRESSION, '/^sm_/i', "images", false);
?> | | |
|
| Display list of files within current and subdirectories (recursively) showing
each file as an anchored link and each directory as a category header. Categories : Filesystem, Directories, Arrays, PHP | | | Extended Get File List Function Categories : PHP, Filesystem, Search, Directories | | | a file explorer for the web, filesystem php php3 files dirs directories pictures files windows linux system list ls scripts Categories : PHP, URLs, Directories, Filesystem | | | A function which places the path and name of all subdirectories into an array Categories : PHP, Filesystem, Arrays, Directories | | | Directory Viewer, Directory Content Viewer, Directory Structure to HTML.
This code will basically create a complete set of HTMLs to let a user
navigate through any directory you want. Excellent code for large file
sharing pages. Categories : Directories, Filesystem, PHP | | | PHP4 DirectoryIterator Class Categories : PHP, PHP Classes, Filesystem, Directories | | | List the content of the directory of your webserver where this small PHP Script resides. Categories : PHP, Filesystem, Directories, CSS | | | grab directory listings into an array the example prints out each
subdirectory in the main dir - further work is to be performed on this one Categories : Filesystem, PHP, Directories, Search, Utilities | | | Listing the 10 most recently updated files in a given dir by using last-
modified variable and printing to html with link to the file Categories : PHP, Directories, Filesystem | | | getDirArray(Path,Filter,Sorted): Returns an array of the files in a directory,
filtered by regular expression and either sorted or randomized. Good for
random pictures and graphics. Categories : PHP, Filesystem, Directories | | | Directory viewer, customize how you display the file structure, easy to
understand. Found out about PHP 3 days ago, and this is my first prog. Categories : HTML and PHP, Complete Programs, Directories, Filesystem, PHP | | | Open directory and File download Categories : PHP, Filesystem, Directories, HTML and PHP | | | Directory TreeView - File Manager & Explorer - FTP - Utility - PHP/HTML - Categories : PHP, Directories, FTP, Filesystem, HTML and PHP | | | Random Image Display Categories : PHP, Filesystem, Graphics, HTML and PHP | | | chdir -- change directory Categories : PHP, PHP Functions, Directories | |
|
|
|