(PHP 4, PHP 5, PHP 7, PHP 8)
is_executable — Indica si el fichero es ejecutable
filename
Ruta 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 emite un 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 son guardados en caché. Para más información ver clearstatcache().
Desde PHP 5.0.0, esta función también puede usarse con algunos URL wrappers. Consultar Protocolos y Envolturas soportados para deter4minar qué envolturas soportan la familia de funcionalidad 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().