PHP file_exists()

file_exists() function checks whether a file or directory exist or not. It returns TRUE if exists, otherwise FALSE.
   bool file_exists(str file or dir)

<?PHP
   $file = "/usr/test.txt";
   if (file_exists($file)) echo "file exists";  //file exists
   $dir = "/usr/";
   if (file_exists($dir)) echo "directory exists"; //directory exists
?>

To check a web file exists or not:

<?PHP
    $url="http://www.endmemo.com/program/php/fileexists.php";
	$headers = @get_headers($url);
	if(strpos($headers[0],'200')===false)
	{
		echo "$url not exists!\n";
	}
	else echo "$url exists\n";
?>

To get all files in a directory with certain pattern, use glob() function:

<?PHP
    $dir = "/usr/";
	$arrfiles = glob('*.txt');
	var_dump($arrfiles);
?>

is_file() checks a file exists or not; is_dir() checks a directory exists or not. These two functions are faster than file_exists(), especially when the file path has multiple levels.
   bool is_file(str file)
   bool is_dir(str dir)

<?PHP
   $file = "/usr/test.txt";
   if (is_file($file)) echo "file exists";  //file exists
   $dir = "/usr/";
   if (is_dir($dir)) echo "directory exists"; //directory exists
?>

The following code compares two directories, and retrieve all files that exist in one directory but not in another.

<?PHP
	function diff2dir($olddir, $newdir)
	{
	     $files = scandir($olddir);
		 $newfiles = scandir($newdir);
		 
		 $arr = array();
		 foreach($files as $file)
		 {
				$targfile = $newdir . $file;
				if (!file_exists($targfile))
				    $arr[] = $file;
         }	
		 return $arr;
	}	
?>


:: PHP Tutorials Home ::
PHP String Functions
 • concatenation • echo
 • ereg • ereg_replace
 • explode • htmlspecialchars
 • preg_match • preg_replace
 • preg_split • print,sprintf
 • regular expr. • str_replace
 • strcmp • strpos
 • strrev • strrpos
 • strtr • substr
 • substr_replace
PHP Array Functions
 • array_diff • array_flip
 • array_intersect • array_key_exists
 • array_keys • array_merge
 • array_pop • array_push
 • array_rand • array_search
 • array_splice • array_unshift
 • array_values • asort & arsort
 • count • in_array
 • ksort • shuffle
 • sort
PHP Data Types
 • array • associative array
 • date & time • number
 • class, object • regular expression
 • string • variables
PHP Loop & Conditions
 • continue & break • for loop
 • foreach • if else
 • not equal • while
PHP File System Functions
 • copy • delete, unlink
 • dirname • download url
 • file_exists • is_file
 • mkdir • read file
 • scandir • write file
PHP Popular Topics
 • ajax • clone
 • comments • constants
 • cookie • database
 • defined • die
 • form validation • gd, draw images
 • global variables • header url
 • heredoc • mail
 • pass by reference • print
 • regular expr. • sessions
 • threads • xml parse
PHP Math Functions
 • abs • cos
 • exp • floor & ceil
 • fmod • log
 • max & min • pow
 • round • sin
 • sqrt • tan
endmemo.com © 2024  | Terms of Use | Privacy | Home