(PHP 4, PHP 5, PHP 7, PHP 8)
is_executable — Bir dosyanın çalıştırılabilir bir dosya olup olmadığını söyler
Belirtilen dosyanın çalıştırılabilir bir dosya olup olmadığını söyler.
dosyaismi
Dosyanın yolu.
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.
Başarısızlık durumunda bir
E_WARNING
çıktılanır.
Ö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';
}
?>
Bilginize: Bu işlevin sonuçları önbelleğe kaydedilir. Daha ayrıntılı bilgi clearstatcache() işlevinde bulunabilir.
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 listesi Desteklenen Protokoller ve Sarmalayıcılar başlığı altında 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.