array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'pt_BR', ), 'this' => array ( 0 => 'function.is-executable.php', 1 => 'is_executable', ), 'up' => array ( 0 => 'ref.filesystem.php', 1 => 'Funções do sistema de arquivos', ), 'prev' => array ( 0 => 'function.is-dir.php', 1 => 'is_dir', ), 'next' => array ( 0 => 'function.is-file.php', 1 => 'is_file', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'pt_BR', 'path' => 'reference/filesystem/functions/is-executable.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
is_executable — Diz se um arquivo é executável
filename
Caminho para o arquivo.
Retorna true
se o arquivo existe e é executável, ou false
em
caso de erro. Em sistemas POSIX, um arquivo é executável se o bit de executável
das permissões de arquivo estiver ligado. Para Windows, veja a nota abaixo.
Em caso de falha, um E_WARNING
será emitido.
Exemplo #1 Exemplo da is_executable()
<?php
$file = '/home/vincent/arquivo.sh';
if (is_executable($file)) {
echo $file.' é executável';
} else {
echo $file.' não é executável';
}
?>
Nota: Os resultados desta função são armazenados em cache. Consulte a função clearstatcache() para mais detalhes.
A partir do PHP 5.0.0, esta função também pode ser usada com alguns wrappers URL. Consulte os Protocolos e Wrappers suportados para determinar quais wrappers suportam a família de funções stat().
Nota: No Windows, um arquivo é considerado executável se for assim reportado pela função
GetBinaryType()
da API do Windows; por razões de compatibilidade, arquivos com extensões .bat ou .cmd também são considerados executáveis. Antes do PHP 7.4.0, qualquer arquivo não vazio com extensão .exe ou .com era considerado executável. Note que PATHEXT é irrelevante para a função is_executable().