Mastering PHP’s file_exists(): How to Check Files and Directories Efficiently

This guide explains how to use PHP’s file_exists() function to verify the existence of files, directories, and remote resources, covering its syntax, return values, practical code examples, and important considerations for reliable file handling.

php Courses
php Courses
php Courses
Mastering PHP’s file_exists(): How to Check Files and Directories Efficiently

In PHP programming, the file_exists() function is commonly used to determine whether a file or directory exists.

file_exists() Function Overview

The file_exists() function checks if a file or directory exists; it returns true if it does, otherwise false. It accepts a single argument that can be a local or remote path.

Function Syntax

file_exists(file)

Parameter description: file – the filename or directory name; for remote files it must start with http:// or ftp://.

Return value: true if the file or directory exists, false otherwise.

Example Code

The following code demonstrates how to use file_exists():

// Check if a local file exists
$file = './test.txt';
if (file_exists($file)) {
    echo 'File exists';
} else {
    echo 'File does not exist';
}

// Check if a remote file exists
$file = 'http://www.example.com/test.txt';
if (file_exists($file)) {
    echo 'File exists';
} else {
    echo 'File does not exist';
}

// Check if a directory exists
$dir = './example';
if (file_exists($dir)) {
    echo 'Directory exists';
} else {
    echo 'Directory does not exist';
}

Precautions

The file_exists() function can only determine whether a file or directory exists; it cannot tell you if the path is a file or a directory.

It works for local and remote files, but it does not indicate whether a local file is readable or writable.

When using file_exists() together with other file operations, be aware of potential file locking issues.

The file_exists() function is frequently used in PHP development to simplify existence checks, reduce code complexity, and improve coding efficiency.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

BackendPHPTutorialfile_existsfile check
php Courses
Written by

php Courses

php中文网's platform for the latest courses and technical articles, helping PHP learners advance quickly.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.