현재 위치: > 최신 기사 목록> PHP에서 IS_LINK () 함수를 사용하여 파일 경로의 유효성을 확인하는 방법은 무엇입니까?

PHP에서 IS_LINK () 함수를 사용하여 파일 경로의 유효성을 확인하는 방법은 무엇입니까?

M66 2025-07-08

PHP에서는 IS_LINK () 함수를 사용하여 주어진 경로가 Symlink인지 확인할 수 있습니다. 기호 링크는 다른 파일 또는 디렉토리를 가리키는 특수 유형의 파일입니다. IS_LINK () 함수는 파일이 상징적 링크인지 여부를 결정하는 데 도움이 될뿐만 아니라 경로가 유효한지 확인할 수 있습니다.

1. IS_LINK () 함수 소개

IS_LINK () 함수는 지정된 경로가 상징적 링크인지 여부를 감지하는 데 사용됩니다. 경로가 기호 링크이고 링크가 존재하는 경우 true를 반환하십시오. 그렇지 않으면 False를 반환하십시오.

 $path = '/path/to/symlink';
if (is_link($path)) {
    echo "이것은 상징적 링크입니다。\n";
} else {
    echo "이것은 상징적 링크가 아닙니다。\n";
}

2. IS_LINK () 함수의 매개 변수

is_link () 함수에 대한 유일한 인수는 $ path 이며, 이는 확인할 파일 경로를 나타냅니다. 이 경로는 절대 경로 또는 상대 경로 일 수 있습니다.

  • 절대 경로 : /var/www/html/symlink 와 같은.

  • 상대 경로 : 현재 작업 디렉토리의 파일을 가리키는 Symlink 와 같은.

3. IS_LINK () 함수를 사용하여 파일 경로의 유효성을 확인하십시오.

기호 링크가 유효한지 여부를 결정하려면 대상 파일이 존재하도록하는지 확인해야합니다. 기호 링크가 가리키는 대상 파일이 존재하지 않으면 is_link ()가 true를 반환하지만 링크가 유효하다는 의미는 아닙니다.

IS_LINK ()file_exists () 함수를 결합하여 기호 링크가 유효한지 확인할 수 있습니다. file_exists () 함수는 파일 또는 디렉토리가 존재하는지 확인하는 데 사용됩니다.

 $path = '/path/to/symlink';

if (is_link($path)) {
    echo "이것은 상징적 링크입니다。\n";
    if (file_exists(readlink($path))) {
        echo "기호 링크가 지적한 파일이 존재합니다。\n";
    } else {
        echo "기호 링크가 지적한 파일은 존재하지 않습니다.。\n";
    }
} else {
    echo "이것은 상징적 링크가 아닙니다。\n";
}

위의 코드에서는 먼저 IS_LINK ()를 사용하여 경로가 상징적 링크인지 확인합니다. 기호 링크 인 경우 readLink ()를 사용하여 대상 파일 경로를 기호 링크로 가져오고 file_exists ()를 사용하여 대상 파일이 존재하는지 확인합니다.

4. 상징적 링크의 대상 경로를 읽으십시오

readLink () 함수를 사용하여 상징적 링크가 가리키는 파일 경로를 얻을 수 있습니다. 이것은 상징적 링크의 효과를 디버깅하고 검증하는 데 매우 유용합니다.

 $path = '/path/to/symlink';

if (is_link($path)) {
    $target = readlink($path);
    echo "상징적 링크가 지적한 파일입니다: $target\n";
} else {
    echo "이것은 상징적 링크가 아닙니다。\n";
}

5. IS_LINK ()FILTER_VAR ()를 결합하여 URL을 확인합니다

경로가 로컬 파일 경로가 아닌 URL 인 경우 필터 _var () 함수를 통해 유효한 URL인지 확인할 수 있습니다. 예를 들어 URL 링크가 가리키는 파일이있는 경우 다음과 같은 방식을 확인할 수 있습니다.