downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

is_file> <is_dir
[edit] Last updated: Fri, 30 Nov 2012

view this page in

is_executable

(PHP 4, PHP 5)

is_executableMówi czy plik jest wykonywalny

Opis

bool is_executable ( string $nazwa_pliku )

Zwraca TRUE jeśli plik istnieje i jest wykonywalny.

is_executable() w Windows jest dostępna w wersji PHP 5.0.0.

Przykład #1 is_executable() przykład

<?php

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

if (
is_executable($file)) {
  echo 
$file.' jest wykonywalny';
} else {
  echo 
$file.' nie jest wykonywalny';
}

?>

Informacja: Wyniki działania tej funkcji są buforowane. Zobacz opis funkcji clearstatcache() aby uzyskać więcej informacji.

Wskazówka

Od PHP 5.0.0 ta funkcja może być użyta także z niektórymi nakładkami URL. Zobacz Supported Protocols and Wrappers aby uzyskać listę nakładek, które obsługują funkcjonalność z rodziny stat().

Patrz także: is_file() i is_link().



is_file> <is_dir
[edit] Last updated: Fri, 30 Nov 2012
 
add a note add a note User Contributed Notes is_executable - [3 notes]
up
0
david at littlesystems dot com dot au
10 years ago
to test whether the directory /home/david is executable (regardless of whether it is readable or writeable), issue the command:
$my_isWriteable = @file_exists("/home/david/.")

the @ gets rid of the warning when this command fails when the directory is not executable.
up
-1
DaveRandom
3 months ago
is_executable() cannot necessarily be relied upon to return sensible results on Windows. Unlike *nix, it does not check permissions, it uses the Windows API call GetBinaryType(), which checks specifically whether the file path is a binary executable file.

This means, crucially, that it will never return TRUE for batch files or other scripts that could otherwise be executed directly when called through the shell.

PHP source code ref: http://lxr.php.net/xref/PHP_5_4/TSRM/tsrm_win32.c#213

GetBinaryType() documentation: http://msdn.microsoft.com/en-gb/library/windows/desktop/aa364819(v=vs.85).aspx
up
-2
Buuyo
8 years ago
The change doesn't appear to be documented, so I thought I would mention it. In php5, as opposed to php4, you can no longer rely on is_executable to check the executable bit on a directory in 'nix. You can still use the first note's method to check if a directory is traversable:
     @file_exists("adirectory/.");

 
show source | credits | sitemap | contact | advertising | mirror sites