you're casting is wrong, instead of $s = int filesize($f);
do $s = (int)filesize($f); btw - next time an error message would help your helper :-) hth ilker "_michael" <[EMAIL PROTECTED]> wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > /* > 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