is_executable
(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().
Смотрите также
- is_file() - Сообщает, ведёт ли путь к стандартному файлу
- is_link() - Сообщает, указывает ли путь на символическую ссылку