Prev | Current Page 346 | Next

W. Jason Gilmore

"Beginning PHP and MySQL: From Novice to Professional"

" && $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