I made this function to search and/or display files by extension or for a string occurance in the filename. Any comments or enhancements are welcome offcourse. I'll update this function soon.
usage: list_files([string], [string], [int 1 | 0], [int 1 | 0]);
search for extension: list_files([string], [string], [0], [int 1 | 0]);
returns array: $myArray = list_files([string], [string], [0], [0]);
echo result: list_files([string], [string], [0], [1]);
search for string occurance: list_files([string], [string], [1], [int 1 | 0]);
returns array: $myArray = list_files([string], [string], [1], [0]);
echo result: list_files([string], [string], [1], [1]);
<?php
function list_files ( $directory , $stringSearch , $searchHandler , $outputHandler ) {
$errorHandler = false ;
$result = array();
if (! $directoryHandler = @ opendir ( $directory )) {
echo ( "<pre>\nerror: directory \" $directory \" doesn't exist!\n</pre>\n" );
return $errorHandler = true ;
}
if ( $searchHandler === 0 ) {
while ( false !== ( $fileName = @ readdir ( $directoryHandler ))) {
if(@ substr ( $fileName , - @ strlen ( $stringSearch )) === $stringSearch ) {
@ array_push ( $result , $fileName );
}
}
}
if ( $searchHandler === 1 ) {
while( false !== ( $fileName = @ readdir ( $directoryHandler ))) {
if(@ substr_count ( $fileName , $stringSearch ) > 0 ) {
@ array_push ( $result , $fileName );
}
}
}
if (( $errorHandler === true ) && (@ count ( $result ) === 0 )) {
echo ( "<pre>\nerror: no filetype \" $fileExtension \" found!\n</pre>\n" );
}
else {
sort ( $result );
if ( $outputHandler === 0 ) {
return $result ;
}
if ( $outputHandler === 1 ) {
echo ( "<pre>\n" );
print_r ( $result );
echo ( "</pre>\n" );
}
}
}
?>
-themightyindian
Extended Get File List Function Categories : PHP , Filesystem , Search , Directories 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 Search and Replace Text : Searches Files for Specified Text and Replaces It by a Given Text Categories : PHP , PHP Classes , Search , Filesystem PHP Transfer data from text file to Mysql Table Categories : PHP , PHP Classes , Filesystem , Databases , MySQL google like search function with bolded search terms Categories : PHP , Search , Databases , General SQL Simple pipe delimited file export program that downloads to a local machine Categories : PHP , Filesystem , Databases , MySQL , HTTP Execute a command to a string Categories : PHP , Program Execution , Filesystem PHP based Contact email form with multiple recipients, text file based, supports departments. Categories : PHP , Email , Beginner Guides , Filesystem directory, opendir, listfiles, files in a directory, get directory Categories : PHP , 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 Grab images from one or more URLs and save them to a specified local directory. Categories : PHP , Filesystem , Strings , Arrays 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 The toll booth Categories : PHP , Java Script , Filesystem Save and restore files into postgresql database (PHP SCRIPT) PHP CLASS Categories : PHP , Databases , PostgreSQL , Filesystem Opening and formatting text files into HTML on the fly- or HTML from templates. Categories : PHP , HTML and PHP , Filesystem