is_executable

Tells whether the filename is executable

&reftitle.description; `bool` `is_executable` `string` `filename`

Tells whether the filename is executable.

&reftitle.parameters;

`filename`

- Path to the file.

&reftitle.returnvalues;

Returns &true; if the filename exists and is executable, or &false; on error. On POSIX systems, a file is executable if the executable bit of the file permissions is set. For Windows, see the note below.

&reftitle.errors; &fs.emits.warning.on.failure;
&reftitle.examples;

### `is_executable` example

    <?php

    $file = '/home/vincent/somefile.sh';

    if (is_executable($file)) {
        echo $file.' is executable';
    } else {
        echo $file.' is not executable';
    }

    ?>

&reftitle.notes; ¬e.clearstatcache; &tip.fopen-wrapper.stat;

On Windows, a file is considered executable, if it is a properly executable file as reported by the Win API `GetBinaryType()`; for BC reasons, files with a `.bat` or `.cmd` extension are also considered executable. Prior to PHP 7.4.0, any non-empty file with a `.exe` or `.com` extension was considered executable. Note that `PATHEXT` is irrelevant for `is_executable`.

&reftitle.seealso;

- `is_file`
- `is_link`