" && $filename != "..")
{
284 CHAPTER 10 ?– WORKING WITH THE FI LE AND OPERATING SYSTEM
// File, so determine size and add to total.
if (is_file($directory."/".$filename))
$directorySize += filesize($directory."/".$filename);
// New directory, so initiate recursion. */
if (is_dir($directory."/".$filename))
$directorySize += directory_size($directory."/".$filename);
}
}
}
@closedir($dh);
return $directorySize;
} #end directory_size()
$directory = "/usr/book/chapter10/";
$totalSize = round((directory_size($directory) / 1048576), 2);
printf("Directory %s: %f MB", $directory: ".$totalSize);
?>
Executing this script will produce output similar to the following:
Directory /usr/book/chapter10/: 2.12 MB
Determining Access and Modification Times
The ability to determine a file??™s last access and modification time plays an important
role in many administrative tasks, especially in Web applications that involve network or
CPU-intensive update operations. PHP offers three functions for determining a file??™s
access, creation, and last modification time, all of which are introduced in this section.
Determining a File??™s Last Access Time
The fileatime() function returns a file??™s last access time in Unix timestamp format, or
FALSE on error. Its prototype follows:
int fileatime(string filename)
CHAPTER 10 ?– WORKING WITH T HE FILE A ND OPERATING SYSTEM 285
An example follows:
$file = "/usr/local/apache2/htdocs/book/chapter10/stat.
Pages:
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358