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, 17 May 2013

view this page in

is_executable

(PHP 4, PHP 5)

is_executableBir dosyanın çalıştırılabilir bir dosya olup olmadığını söyler

Açıklama

bool is_executable ( string $dosyaismi )

Belirtilen dosyanın çalıştırılabilir bir dosya olup olmadığını söyler.

Değiştirgeler

dosyaismi

Dosyanın yolu.

Dönen Değerler

dosyaismi ile belirtilen dosya mevcutsa ve çalıştırılabilir bir dosya ise TRUE aksi takdirde FALSE döndürür.

Sürüm Bilgisi

Sürüm: Açıklama
5.0.0 is_executable() işlevi Windows üzerinde de kullanılabilir oldu.

Örnekler

Örnek 1 - is_executable() örneği

<?php

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

if (
is_executable($dosya)) {
    echo 
$dosya.' çalıştırılabilir';
} else {
    echo 
$dosya.' çalıştırılamaz';
}

?>

Notlar

Bilginize: Bu işlevin sonuçları önbelleğe kaydedilir. Daha ayrıntılı bilgi edinmek için clearstatcache() işlevine bakınız.

İpucu

PHP 5.0.0 sürümünden itibaren bu işlev bazı URL sarmalayıcıları ile kullanılabilmektedir. stat() ailesini destekleyen sarmalayıcıların listesini Supported Protocols and Wrappers başlığı altında bulabilirsiniz.

Ayrıca Bakınız

  • is_file() - Bir dosyanın sıradan bir dosya olup olmadığını söyler
  • is_link() - Bir dosyanın sembolik bağ olup olmadığını söyler



is_file> <is_dir
[edit] Last updated: Fri, 17 May 2013
 
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
4 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