This section provides a tutorial example script on how to use file testing functions like file_exists(), is_dir(), and stat(). The example script displays detailed information of any given file.
To show you how to use some of those file testing functions described in the previous section, I wrote this simple script:
<?php # FileExistsTest.php
# Copyright (c) 2003 by Dr. Herong Yang
#
if (count($argv) > 1) {
$path = $argv[1];
} else {
print("\n Please specify a file path name.\n");
exit();
}
if (file_exists($path)) {
print("\n Very good. $path does exists!.\n");
if (is_dir($path)) {
print("\n $path is a directory.\n");
} else if (is_file($path)) {
print("\n $path is a file.\n");
$type = filetype($file);
$fileInfo = stat($path);
print("\n filetype() returns $type\n");
print("\n stat()[size] returns ".$fileInfo['size']."\n");
print("\n stat()[atime] returns ".$fileInfo['atime']."\n");
print("\n stat()[mtime] returns ".$fileInfo['mtime']."\n");
print("\n stat()[ctime] returns ".$fileInfo['ctime']."\n");
} else {
print("\n $path is not a directory or a file.\n");
exit();
}
} else {
print("\n Too bad. $path does not exists!.\n");
exit();
}
?>
If you run this sample script with different path names, you should get:
cd \herong\php
C:\herong\php>\php\php FileExistsTest.php \php
Very good. \php does exists!.
\php is a directory.
C:\herong\php>\php\php FileExistsTest.php \php\php.exe
Very good. \php\php.exe does exists!.
\php\php.exe is a file.
filetype() returns
stat()[size] returns 32821
stat()[atime] returns 1236906289
stat()[mtime] returns 1178148192
stat()[ctime] returns 1178148192
C:\herong\php>\php\php FileExistsTest.php \php\something
Too bad. \php\something does not exists!.