note 50359 deleted from ref.filesystem by nlopess

From: Date: Sat, 26 Feb 2005 20:10:23 +0000
Subject: note 50359 deleted from ref.filesystem by nlopess
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-85597@lists.php.net to get a copy of this message
Note Submitter: tunnelareaten at gmail dot com ---- 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]); 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"); } } }

« previous php.notes (#85597) next »