Re: [PHP] list files in a dictory and its subdirectories

2003-02-03 Thread Jason Sheets
An easy way would be to to convert your code to a function and use
recursion with an is_dir conditional.

Here is a quick example, there are also a few examples in the user notes
at the PHP manual for opendir or readdir.

function lsdir($dir) {
if ($handle = opendir($dir)) {
while false !==($filename = readdir($handle)) {
if (is_dir($dir . '/' . $filename)) {
lsdir($dir . '/' . $filename);
} elseif (is_file($dir . '/' . $filename) && $filename != '.' 
&&
$filename != '..') {
// file display code here
}
}

closedir($dir);
}
}   

I did not run the above code, just typed it for an example so the code
itself may or may not work but the concept will work.

Jason
On Mon, 2003-02-03 at 17:14, Tomas Vorobjov wrote:
> hey!
> 
> this is the code I'm using to get into array all filenames in a directory:
> 
> 
> $mydir = mydir //the directory name
> $output_file = fopen($data_file, "w");
> $begin = " \$files_name = array(";
> 
> fwrite($output_file, $begin);
> 
> $output_file = fopen($data_file, "w");
> if ($handle = opendir('./$mydir/')) {
> while (false !== ($filename = readdir($handle))) {
> if ($file != "." && $filename != "..") { //&& !is_dir($filename)
> can be added
> $element = "\"$filename\",";
> fwrite($output_file, $element);
> }
> }
> closedir($handle);
> }
> fwrite($output_file,"\"\");\r\n");
> fwrite($output_file, "?>");
> fclose($output_file);
> 
> chmod($output_file, 0777); //to preview
> 
> echo "the list has been succesfully created";
> 
> 
> now, how can I make the script to look into subdirectories of ./$mydir/
> and output also those filenames into the same or another array?
> 
> thank you
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] list files in a dictory and its subdirectories

2003-02-03 Thread Tomas Vorobjov
hey!

this is the code I'm using to get into array all filenames in a directory:


$mydir = mydir //the directory name
$output_file = fopen($data_file, "w");
$begin = "");
fclose($output_file);

chmod($output_file, 0777); //to preview

echo "the list has been succesfully created";


now, how can I make the script to look into subdirectories of ./$mydir/
and output also those filenames into the same or another array?

thank you

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php