At 7:22 PM +0900 6/13/06, Dave M G wrote:
>PHP List,
>
>Up until now, in order to get all the functions and classes I need in my
>scripts, I have always made a file called "includes.php" that contains a
>series of include() statements for all of the files that I want to include.
>Then I just include that one file at the top of all my PHP scripts.
>
>This system works okay, but I thought it would be better to have a consistent
>naming standard, and use some kind wild card or loop to include all the files
>I want. That way I can change, add, and remove files a little easier.
>
>All the files I want to include end with either ".class", or with "_fns.php".
>("fns" stands for "functions".)
>
>It seems that wildcard characters are not supported in the include() function.
>Some experiments and a search on the web seem to confirm this.
>
>So then I thought what I need to do is use the readdir() function somehow, and
>make an array of all files ending in ".class" or "_fns.php", and then make a
>while or foreach loop to include every required file.
>
>I couldn't quite figure out how to do that, but in any case I wondered if
>running this loop at the start of every single PHP script might be unnecessary
>overhead. After all, the list of included files will only change when I work
>on the system. It's not going to vary at all based on any kind of user input
>or in standard usage of my web site.
>
>What would be the recommended way of including files that will change as I
>work on the system? Do most people create a function to detect the included
>files, or do most people make a static list that they edit by hand?
>
>--
>Dave M G
Dave:
I group my includes per functionality, such as all dB operations (config, open,
close, etc.) go into a db include folder (db_inc) and so on. I don't make large
files, but rather small files limited to a specific operations. That works for
me -- but, only you can figure out what works for you.
As for your code, try this:
<?php
$file_path = $_SERVER['DOCUMENT_ROOT']; // or whatever directory you
want
$the_dir = opendir($file_path);
while ($file = readdir($the_dir))
{
if(eregi("(\.pdf|\.html|\.htm|\.php|\.txt)$", $file)) //
check the files extension:
{
$html[] = $file;
}
}
closedir($the_dir);
if($html == null)
{
die("No files in this directory!");
}
sort($html);
foreach($html as $html => $value)
{
echo ("<br/> $value");
}
?>
hth's
tedd
--
------------------------------------------------------------------------------------
http://sperling.com http://ancientstones.com http://earthstones.com
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php