/*
what i'm trying to do is read the files and folders in the directory and
output them into an xml document - when i try to find the size of the file i
get an error - can someone please tell me why this is
thanks
mike
*/
// SCRIPT [dir.php]
<?
function folder2XML(){
$fp = opendir('.'); // make $fp hold the
current directory
while (false !== ($file = readdir($fp))) { // for each file or
folder in the directory...
if ($file != "." && $file != "..") { // if it's not the
current folder or the parent folder...
if (is_dir($file)) { // if it's a
folder...
echo "<folder name='$file'>"; // open the folder tag and
put the folder name in it
chdir($file); // change to that
directory
folder2XML(); // make our recursive
call to display this directory too.
chdir("../"); // change back to
previous directory
echo "</folder>"; // close the folder
tag
} else { // if it's a file...
// the error is bieng caused here
$size = int filesize($file)
echo "<file name='$file' size='$size' />";
// if you comment out the above 2 lines and include the below instead
it
works
// echo "<file name='$file' />";
}
}
}
closedir($fp); // close the open
directory
}
echo("<?xml version='1.0' ?>");
?><folder name='/'><? // Open the root
element's tag (it's the root folder, of course)
folder2XML(); // Display the folder
as XML (and all sub folders!)
?></folder><? // close the root element
?>
// END
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php