[php] 정규표현식을 이용한 파일 경로 추출하기

파일 경로에서 파일명을 추출하고 싶을 때 정규표현식을 사용하는 방법을 알아보겠습니다.

파일 경로에서 파일명 추출하기

PHP에서는 preg_match 함수를 사용하여 정규표현식을 이용해 파일 경로에서 파일명을 추출할 수 있습니다. 다음은 예제 코드입니다.

<?php
$file_path = '/home/user/documents/example.txt';
$pattern = '/\/([^\/]+)$/';
if (preg_match($pattern, $file_path, $matches)) {
    $file_name = $matches[1];
    echo $file_name; // 출력: example.txt
}
?>

위 예제에서는 /\/([^\/]+)$/ 정규표현식을 사용하여 파일 경로에서 파일명을 추출했습니다. 간단히 설명하자면, 정규표현식은 파일 경로에서 마지막에 있는 / 다음에 있는 모든 문자열을 추출하는 역할을 합니다.

위의 코드를 실행하면 $file_name 변수에는 example.txt가 저장되어 출력됩니다.

이제 파일 경로에서 파일명을 추출하는 방법을 알게 되었습니다.

참고 자료: PHP 정규표현식 - PHP 공식 문서