현재 위치: > 최신 기사 목록> parse_url + pathinfo를 사용하여 URL 파일 구조를 분석하십시오

parse_url + pathinfo를 사용하여 URL 파일 구조를 분석하십시오

gitbox 2025-05-26

Parse_url 은 PHP의 내장 기능으로 URL을 구문 분석하고 프로토콜, 호스트 이름, 경로, 쿼리 문자열 등과 같은 구성 요소를 반환합니다.

 $url = "https://gitbox.net/path/to/file.php?query=123";

$parsedUrl = parse_url($url);
print_r($parsedUrl);

출력은 연관 배열입니다.

 Array
(
    [scheme] => https
    [host] => gitbox.net
    [path] => /path/to/file.php
    [query] => query=123
)

parse_url을 사용하면 URL에서 쉽게 경로 부분을 얻을 수 있습니다.

2. Pathinfo 기능 소개

PathInfo는 파일 경로 정보를 구문 분석하는 데 사용되는 기능입니다. 디렉토리 이름, 파일 이름 및 파일 확장과 같은 정보를 반환합니다.

위의 예를 계속하면 다음과 같이 사용할 수 있습니다.

 $path = $parsedUrl['path']; // /path/to/file.php

$fileInfo = pathinfo($path);
print_r($fileInfo);

산출:

 Array
(
    [dirname] => /path/to
    [basename] => file.php
    [extension] => php
    [filename] => file
)

이를 통해 파일 이름과 확장자 또는 디렉토리 경로를 쉽게 얻을 수 있습니다.

3. 포괄적 인 예

다음은 Parse_urlPathinfo를 결합하여 URL의 경로 및 파일 정보를 추출하는 방법을 보여줍니다.

 <?php

$url = "https://gitbox.net/path/to/file.php?query=123";

// 분석URL
$parsedUrl = parse_url($url);

// 경로 부분을 꺼내십시오
$path = isset($parsedUrl['path']) ? $parsedUrl['path'] : '';

// 사용pathinfo분석路径
$fileInfo = pathinfo($path);

// 출력 결과
echo "완전한 경로: " . $path . PHP_EOL;
echo "디렉토리 이름: " . ($fileInfo['dirname'] ?? '') . PHP_EOL;
echo "파일 이름: " . ($fileInfo['basename'] ?? '') . PHP_EOL;
echo "확대: " . ($fileInfo['extension'] ?? '') . PHP_EOL;
echo "不带확대的파일 이름: " . ($fileInfo['filename'] ?? '') . PHP_EOL;

실행 결과 :

 완전한 경로: /path/to/file.php
디렉토리 이름: /path/to
파일 이름: file.php
확대: php
不带확대的파일 이름: file

4. 요약

  • parse_url은 프로토콜, 호스트, 경로, 쿼리 등과 같은 URL을 구문 분석하고 추출하는 데 사용됩니다.

  • Pathinfo는 파일 경로를 구문 분석하고 디렉토리, 파일 이름, 확장 등과 같은 정보를 추출하는 데 사용됩니다.

  • 결합 된 사용은 경로 판단, 파일 처리, 라우팅 분석 및 기타 시나리오에 적합한 URL의 경로 및 파일 구조를 쉽게 분석 할 수 있습니다.

이 두 기능을 마스터하면 URL 및 경로 처리의 효율성과 정확성을 크게 향상시킬 수 있습니다.