Friday, September 5, 2025
HomeLanguagesPHP | is_executable( )

PHP | is_executable( )

The is_executable() function in PHP is an inbuilt function which is used to check whether the specified file is an executable file or not. The name of the file is sent as a parameter to the is_executable() function and it returns True if the file is an executable file else it returns False.

Syntax:

bool is_executable($file)

Parameters Used:
The is_executable() function in PHP accepts one parameter.

  • $file: It is a mandatory parameter which specifies the file.

Return Value:
It returns True if the file is an executable file else it returns false.

Exceptions

  • An E_WARNING is emitted on failure.
  • The result of this function are cached and therefore the clearstatcache() function is used to clear the cache.
  • is_executable() function returns false for non-existent files.

Below programs illustrate the is_executable() function.

Program 1:




<?php
$myfile = "gfg.exe";
  
// checking whether the file is 
// an executable file or not
if (is_executable($myfile))
    echo ("$myfile: executable!");
else
    echo ("$myfile: not executable!");
  
?>


Output:

gfg.exe is executable!

Program 2




<?php
// fileperms() function returns the 
// permission as a number on success
// or FALSE on failure
$permissions = fileperms("gfg.exe");
   
$permvalue = sprintf("%o", $permissions);
   
// checking whether the file is executable
// or not
if (is_executable("gfg.exe"))
    echo ("Executable file and File "
         "Permissions are : $permvalue");
else
    echo ("Not Executable file and File "
          "Permissions are : $permvalue");
  
?>


Output:

Executable file and File Permissions are : 0644

Reference:
http://php.net/manual/en/function.is-executable.php

RELATED ARTICLES

Most Popular

Dominic
32264 POSTS0 COMMENTS
Milvus
81 POSTS0 COMMENTS
Nango Kala
6634 POSTS0 COMMENTS
Nicole Veronica
11801 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11863 POSTS0 COMMENTS
Shaida Kate Naidoo
6752 POSTS0 COMMENTS
Ted Musemwa
7025 POSTS0 COMMENTS
Thapelo Manthata
6701 POSTS0 COMMENTS
Umr Jansen
6718 POSTS0 COMMENTS