Content · Programming · PHP

PHP is_file() Function: Usage and Examples

Checks whether a path is a regular file.

1 views Published Oct 17, 2026 Updated Oct 17, 2026

is_file() Function is one of the PHP operations used in filesystem and stream workflows. Checks whether a path is a regular file. The examples below show what it does and how to handle its result.

What Is is_file() Function?


Checks whether a path is a regular file.

Its syntax is:

is_file(string $filename)

The parameters are:

  • string $filename — The source or destination filesystem path.

Return value: The declared return type is bool. It follows symbolic links to their target; use lstat() when the link itself matters.

Important: It follows symbolic links to their target; use lstat() when the link itself matters.

Example 1: Basic Usage


The basic example focuses on the behavior of is_file() Function: checks whether a path is a regular file. Inputs are defined locally or shown as application-controlled paths.

<?php

var_dump(is_file(__FILE__));
var_dump(is_file(__DIR__));

The displayed value, file content or return status depends on the input and surrounding environment. Results involving local paths, identifiers or generated files are not fixed values.

Example 2: A Different Use Case


This second example illustrates another input or execution condition for is_file() Function. Notice the different checks, arguments, or output handling.

<?php

$path = __DIR__ . "/not-a-file";
if (!is_file($path)) { echo "Not a regular file"; }

This variation matters because it follows symbolic links to their target; use lstat() when the link itself matters.

Practical Example: Using the Operation in an Application


The following example demonstrates how is_file() Function fits into a more complete file or archive workflow, including inputs and appropriate checks.

<?php

$candidate = __DIR__ . "/config/config.php";
if (is_file($candidate) && is_readable($candidate)) { echo "Config file found"; }

The operation shown is an illustrative script. Adapt the filenames, required permissions, and error handling to your own controlled application environment before running it.

Important Behavior and Edge Cases


  • Function behavior: Checks whether a path is a regular file.
  • Limitation: It follows symbolic links to their target; use lstat() when the link itself matters.

Comparison With Related Functions


Function or MethodDifference
is_file() FunctionChecks whether a path is a regular file.
file_exists()Returns true for files, directories and other existing filesystem entries.

Use is_file() Function for the specific behavior described above. The related operation, file_exists(), serves a different purpose; do not substitute it unless that different behavior is intended.

Common Beginner Mistakes


MistakeCorrect Approach
Assuming filesystem metadata is always available and current.It follows symbolic links to their target; use lstat() when the link itself matters. Check failure returns and refresh stat information when files may have changed.
Treating file_exists() as an interchangeable replacement for is_file() Function.Returns true for files, directories and other existing filesystem entries.

Key Takeaways


  • Checks whether a path is a regular file.
  • It follows symbolic links to their target; use lstat() when the link itself matters.
  • Related operation: file_exists() — Returns true for files, directories and other existing filesystem entries.

is_file() Function is useful when its specific behavior matches your application requirement. Keep paths controlled, check failures, and handle environment-dependent operations deliberately.

Share this resourceSend this page to someone who may find it useful.