(PHP 4, PHP 5, PHP 7, PHP 8)
is_executable — Определяет, является ли файл исполняемым
filename
Путь к файлу.
Возвращает true
, если файл существует и является исполняемым,
или false
в случае возникновения ошибки.
В POSIX-системах файл является исполняемым, если установлен исполняемый бит прав доступа к файлу.
Для Windows смотрите примечание ниже.
При сбое функция генерирует ошибку уровня E_WARNING
.
Пример #1 Пример использования функции is_executable()
<?php
$file = '/home/vincent/somefile.sh';
if (is_executable($file)) {
echo $file.' является исполняемым';
} else {
echo $file.' не является исполняемым';
}
?>
Замечание: Результаты функции кешируются. Подробнее о кешировании рассказывает описание функции clearstatcache().
Начиная с PHP 5.0.0, эта функция также может быть использована с некоторыми обёртками url. Список обёрток, поддерживаемых семейством функций stat(), смотрите в разделе Протоколы и обёртки.
Замечание: В Windows файл считается исполняемым, если это по-настоящему исполняемый файл, как сообщает Win API
GetBinaryType()
; Для обратной совместимости файлы с расширением .bat или .cmd также считаются исполняемыми. До PHP 7.4.0 любой непустой файл с расширением .exe или .com считался исполняемым. Обратите внимание, что PATHEXT не имеет отношения к is_executable().