PHP Tutorials - Herong's Tutorial Examples
Dr. Herong Yang, Version 3.00

FileExistsTest.php - File Testing Examples

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!.

Last update: 2005.

Sections in This Chapter

opendir() and Directory Management Functions

file_exists() and File Testing Functions

FileExistsTest.php - File Testing Examples

fopen() and File Input/Output Functions

File_Input_Output_Test.php - File Input/Output Examples

readfile() and Special File Handling Functions

imagecreatetruecolor() and GD Imaging Library Functions

ShowPhoto.php - Simple Slid Show Script

Dr. Herong Yang, updated in 2009
FileExistsTest.php - File Testing Examples