is_executable

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

is_executablePrüft, ob der Dateiname ausführbar ist

Beschreibung

is_executable(string$filename): bool

Prüft, ob der Dateiname ausführbar ist.

Parameter-Liste

filename

Der Pfad zur Datei.

Rückgabewerte

Gibt true zurück, wenn der Dateiname existiert und ausführbar ist, oder false im Fehlerfall. Auf POSIX-Systemen ist eine Datei ausführbar, wenn in den Dateiberechtigungen das Ausführungsbit gesetzt ist. Für Windows siehe den Hinweis unten.

Fehler/Exceptions

Im Fehlerfall wird eine E_WARNING ausgegeben.

Beispiele

Beispiel #1 is_executable()-Beispiel

<?php

$file
= '/home/vincent/somefile.sh';

if (
is_executable($file)) {
echo
$file.' ist ausführbar';
} else {
echo
$file.' ist nicht ausführbar';
}

?>

Anmerkungen

Hinweis: Die Ergebnisse dieser Funktion werden zwischengespeichert. Weitere Details sind bei clearstatcache() zu finden.

Tipp

Seit PHP 5.0.0 kann diese Funktion mit einigen URL-Wrappern benutzt werden. Schauen Sie in der Liste unter Unterstützte Protokolle und Wrapper nach, welcher Wrapper die Funktionalität von stat() unterstützt.

Hinweis: Unter Windows gilt eine Datei als ausführbar, wenn es sich laut der Win-API GetBinaryType() um eine ordnungsgemäß ausführbare Datei handelt; aus Gründen der Abwärtskompatibilität gelten auch Dateien mit der Erweiterung .bat oder .cmd als ausführbar. Vor PHP 7.4.0 wurde jede nicht-leere Datei mit der Erweiterung .exe oder .com als ausführbar angesehen. Zu beachten ist, dass PATHEXT für is_executable() irrelevant ist.

Siehe auch

  • is_file() - Prüft, ob der Dateiname eine reguläre Datei ist
  • is_link() - Prüft, ob der Dateiname ein symbolischer Link ist
To Top