Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP fileinode() 함수 – 파일의 아이노드(inode) 번호 확인하기

개요

PHP의 fileinode() 함수는 지정한 파일의 아이노드(inode) 번호를 반환하는 함수입니다. 함수가 성공적으로 실행되면 해당 파일의 아이노드 번호를 반환하고, 실패하면 FALSE를 반환합니다.

아이노드(inode)는 유닉스 계열 파일 시스템에서 파일이나 디렉터리의 메타데이터(권한, 소유자, 타임스탬프 등)와 실제 데이터 위치 정보를 저장하는 자료 구조로, 각 파일을 고유하게 식별하는 역할을 합니다.

문법

fileinode(file_path)

매개변수

  • file_path − 아이노드 번호를 확인하고자 하는 파일의 경로입니다. 이 매개변수는 필수 항목입니다.

반환 값

함수 실행에 성공하면 파일의 아이노드 번호를 정수 형태로 반환하며, 실패할 경우 FALSE를 반환합니다. 또한 실패 시 E_WARNING 수준의 오류가 발생할 수 있습니다.

예제

다음은 fileinode() 함수를 활용해 현재 스크립트의 아이노드와 특정 파일의 아이노드를 비교하는 예제입니다.

<?php
   $file_path = 'new.php';
   if (getmyinode() == fileinode($file_path)) {
      echo 'This is your file!';
  }
?>

위 예제는 getmyinode() 함수로 얻은 현재 실행 중인 파일의 아이노드 번호와 fileinode() 함수로 확인한 대상 파일의 아이노드 번호를 비교합니다. 두 값이 일치하면 해당 파일이 현재 스크립트 파일임을 의미합니다.

출력

This is your file!

참고 − 윈도우(Windows) 시스템에서는 아이노드 개념이 유닉스 계열과 다르기 때문에 실행 결과가 다르게 나타나거나 의미 없는 값이 반환될 수 있습니다. 따라서 이 함수는 리눅스, macOS 등 유닉스 계열 환경에서 사용하는 것이 좋습니다.