(PHP 4, PHP 5, PHP 7, PHP 8)
is_executable — Indica si el fichero es ejecutable
filenameRuta de acceso al fichero.
Devuelve true si el fichero existe y es ejecutable, false en caso contrario.
En los sistemas POSIX, un fichero es ejecutable si el bit ejecutable de los
permisos del fichero está definido. En Windows, véase la nota a continuación.
En caso de fallo, se emitirá una advertencia de tipo E_WARNING.
Ejemplo #1 Ejemplo con is_executable()
<?php
$file = '/home/vincent/somefile.sh';
if (is_executable($file)) {
echo $file.' es ejecutable';
} else {
echo $file.' no es ejecutable';
}
?>Nota: Los resultados de esta función están en caché. Véase la función clearstatcache() para más detalles.
A partir de PHP 5.0.0, esta función también puede ser utilizada con algunos protocolos url. Lea Protocolos y Envolturas soportados para conocer los protocolos que soportan la familia de funcionalidades de stat().
Nota: En Windows, un fichero se considera ejecutable si es un fichero ejecutable propio según lo reportado por la API Win
GetBinaryType(); por razones de retrocompatibilidad, los ficheros con extensión .bat o .cmd también se consideran ejecutables. Anterior a PHP 7.4.0, cualquier fichero no vacío con extensión .exe o .com se consideraba ejecutable. Cabe señalar que PATHEXT no es relevante para is_executable().