is_executable 함수

(PHP 4, PHP 5, PHP 7, PHP 8)

is_executable — 파일 이름이 실행 가능한지 여부를 알려줍니다.


설명

is_executable(string $filename): bool

파일 이름이 실행 가능한지 여부를 알려줍니다.


매개변수

filename
파일의 경로입니다.

반환 값

파일 이름이 존재하고 실행 가능하면 true를 반환하고 오류가 발생하면 false를 반환합니다. POSIX 시스템에서 파일 권한의 실행 가능 비트가 설정되어 있으면 파일이 실행 가능합니다. Windows의 경우 아래 참고 사항을 참조하십시오.


오류/예외

실패 시 E_WARNING이 발생합니다.


Examples

예제 #1 is_executable() 예제

                  
<?php

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

if (is_executable($file)) {
    echo $file.' is executable';
} else {
    echo $file.' is not executable';
}

?>
                  
                

노트

참고: 이 함수의 결과는 캐시됩니다. 자세한 내용은 clearstatcache()를 참조하세요.

PHP 5.0.0부터 이 함수는 일부 URL 래퍼와 함께 사용할 수도 있습니다. stat() 기능 제품군을 지원하는 래퍼를 확인하려면 지원되는 프로토콜 및 래퍼를 참조하세요.

참고: Windows에서 파일이 Win API GetBinaryType()에 의해 보고된 대로 제대로 실행 가능한 경우 실행 가능한 파일로 간주됩니다. BC 이유로 확장자가 .bat 또는 .cmd인 파일도 실행 가능한 것으로 간주됩니다. PHP 7.4.0 이전에는 .exe 또는 .com 확장자를 가진 비어 있지 않은 모든 파일이 실행 가능한 것으로 간주되었습니다. PATHEXT는 is_executable()과 관련이 없습니다.


기타

  • is_file() - 파일 이름이 일반 파일인지 여부를 알려줍니다.
  • is_link() - 파일 이름이 심볼릭 링크인지 여부를 알려줍니다.