링크 () 함수는 PHP의 파일 시스템 함수이며 주로 하드 링크를 생성하는 데 사용됩니다. 하드 링크의 본질은 파일 이름을 기존 파일에 바인딩하여 새 파일 이름이 동일한 파일 내용을 가리키는 것입니다.
하드 링크의 개념을 이해하려면 먼저 inode (색인 노드)를 이해해야합니다. Inode는 파일 이름, 소유자, 권한, 크기 및 기타 정보를 포함하여 파일 메타 데이터를 저장하는 데이터 구조입니다. 하드 링크는 파일 시스템 내에서 다른 파일 이름을 사용하여 동일한 inode를 가리 킵니다.
하드 링크와 달리 소프트 링크 (기호 링크). 소프트 링크는 다른 파일로가는 경로가 포함 된 특수 파일을 만듭니다. 소프트 링크는 크로스 파일 시스템 일 수 있지만 하드 링크는 동일한 파일 시스템 내에서만 작동 할 수 있습니다.
링크 () 함수의 구문은 다음과 같습니다.
매개 변수 설명 :
두 파일 모두 동일한 파일 시스템에 있어야합니다.
link () 함수가 성공적으로 실행될 때 true를 반환하고 실패하면 false입니다.
다음은 링크 () 함수를 사용하여 하드 링크를 만드는 예입니다.
이 코드는 /var/www/html/test.txt 파일이 /var/www/html/link_test.txt라는 하드 링크를 만듭니다. 성공하면 출력 "링크 생성이 성공했습니다!".
링크 () 함수는 실제 프로그래밍에 덜 사용되지만 특정 시나리오에서는 매우 유용합니다.
PHP의 링크 () 함수는 하드 링크를 만드는 데 사용되는 파일 시스템 기능입니다. 하드 링크는 다른 파일 이름을 동일한 파일 콘텐츠에 가리키면 스토리지 비용을 효과적으로 줄이고 읽기 속도를 높일 수 있습니다. 그러나 하드 링크는 동일한 파일 시스템 내에서만 생성 될 수 있으며 슈퍼 사용자 만 파일 시스템에서 하드 링크를 생성 할 수 있습니다.