is_executable

(PHP 4, PHP 5, PHP 7, PHP 8)

is_executableIndica si el fichero es ejecutable

Descripción

is_executable(string $filename): bool

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 emite un 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 son guardados en caché. Para más información ver clearstatcache().

Sugerencia

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().

Ver también

  • is_file() - Indica si el fichero es un fichero verdadero
  • is_link() - Indica si el fichero es un enlace simbólico