file_exists checks whether a path currently points to a file.

File Exists Check

file_exists_check.php
<?php
$mode = ;
$file = "php_exists_file.txt";

if (file_exists($file)) {
    unlink($file);
}

if ($mode === "create") {
    file_put_contents($file, "ready");
} elseif ($mode === "empty") {
    file_put_contents($file, "");
}

$exists = file_exists($file) ? "yes" : "no";
$size = file_exists($file) ? filesize($file) : 0;

if (file_exists($file)) {
    unlink($file);
}

echo "mode=" . $mode . "\n";
echo "exists=" . $exists . "\n";
echo "size=" . $size . "\n";
<?php
$mode = ;
$file = "php_exists_file.txt";

if (file_exists($file)) {
    unlink($file);
}

if ($mode === "create") {
    file_put_contents($file, "ready");
} elseif ($mode === "empty") {
    file_put_contents($file, "");
}

$exists = file_exists($file) ? "yes" : "no";
$size = file_exists($file) ? filesize($file) : 0;

if (file_exists($file)) {
    unlink($file);
}

echo "mode=" . $mode . "\n";
echo "exists=" . $exists . "\n";
echo "size=" . $size . "\n";
<?php
$mode = ;
$file = "php_exists_file.txt";

if (file_exists($file)) {
    unlink($file);
}

if ($mode === "create") {
    file_put_contents($file, "ready");
} elseif ($mode === "empty") {
    file_put_contents($file, "");
}

$exists = file_exists($file) ? "yes" : "no";
$size = file_exists($file) ? filesize($file) : 0;

if (file_exists($file)) {
    unlink($file);
}

echo "mode=" . $mode . "\n";
echo "exists=" . $exists . "\n";
echo "size=" . $size . "\n";
existence Check existence before reading optional files, then branch to a scalar fallback.