is_executable
(PHP 4, PHP 5, PHP 7, PHP 8)
is_executable — Indica si el fichero es ejecutable
Parámetros
filename
-
Ruta de acceso al fichero.
Valores devueltos
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.
Errores/Excepciones
En caso de fallo, se emitirá una advertencia de tipo E_WARNING.
Ejemplos
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';
}
?>
Notas
Nota: Los resultados de esta
función se almacenan en caché. Véase la función clearstatcache() para
más detalles.
Sugerencia
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().
Ver también
- is_file() - Indica si el fichero es un fichero verdadero
- is_link() - Indica si el fichero es un enlace simbólico