is_executable
(PHP 4, PHP 5, PHP 7, PHP 8)
is_executable — Bir dosyanın çalıştırılabilir bir dosya olup olmadığını söyler
Bağımsız Değişkenler
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.
POSIX sistemlerde, dosya izinlerinde çalıştırılabilir biti etkin kılınmışsa
dosya çalıştırılabilir bir dosya olur. Windows için aşağıda Notlar bölümüne
bakın.
Hatalar/İstisnalar
Başarısızlık durumunda bir
E_WARNING çıktılanır.
Ö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
clearstatcache() işlevinde bulunabilir.
Bilginize:
Windows'ta, bir dosya Win API GetBinaryType() tarafından
tamamen çalıştırılabilir bir dosya olarak raporlanıyorsa dosya
çalıştırılabilir bir dosya olarak kabul edilir. Tarihsel sebeplerle,
.bat ve .cmd uzantılı dosyalar da
çalıştırılabilir dosyalar olarak kabul edilir. PHP 7.4.0 öncesinde,
.exe veya .com uzantılı bir dosya
boş değilse çalıştırılabilir dosya olduğu varsayılırdı.
is_executable() işlevi açısından
PATHEXT'in konu dışı oluşuna dikkat edin.
Ayrıca Bakınız
- is_file() - Bir dosyanın sıradan bir dosya olup olmadığını söyler
- is_link() - Dosya sembolik bağ ise bunu doğrular