PHP의 symlink() 함수는 심볼릭 링크(symbolic link)를 생성하는 함수입니다. 심볼릭 링크는 실제 파일이나 디렉터리를 가리키는 참조 경로로, 윈도우의 '바로가기'와 유사한 개념입니다. 이 함수는 링크 생성에 성공하면 TRUE를, 실패하면 FALSE를 반환합니다.
구문
symlink(target, link)
매개변수
target − 생성할 링크가 가리킬 대상(원본 파일 또는 디렉터리)의 경로입니다.
link − 새로 생성될 링크의 이름(경로)입니다.
반환값
symlink() 함수는 심볼릭 링크 생성에 성공하면 TRUE를, 실패하면 FALSE를 반환합니다. 대상 파일이 존재하지 않거나, 같은 이름의 링크가 이미 존재하는 경우 실패할 수 있습니다.
예제
<?php
$target = 'new.php';
$mylink = 'new.html';
$res = symlink($target, $mylink);
if ($res) {
echo ("심볼릭 링크가 생성되었습니다!");
} else {
echo ("심볼릭 링크를 생성할 수 없습니다!");
}
?>출력 결과
심볼릭 링크가 생성되었습니다!
참고 사항
- 윈도우 환경에서는 관리자 권한이 필요하거나 개발자 모드가 활성화되어 있어야 심볼릭 링크를 생성할 수 있습니다.
- 링크 생성 전에
is_link()함수로 동일한 이름의 링크가 이미 존재하는지 확인하면 오류를 방지할 수 있습니다. - 심볼릭 링크는 원본 파일을 삭제하면 깨진 링크(broken link)가 되므로 주의해야 합니다.