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에서 쉽게 경로 부분을 얻을 수 있습니다.
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
)
이를 통해 파일 이름과 확장자 또는 디렉토리 경로를 쉽게 얻을 수 있습니다.
다음은 Parse_url 과 Pathinfo를 결합하여 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
parse_url은 프로토콜, 호스트, 경로, 쿼리 등과 같은 URL을 구문 분석하고 추출하는 데 사용됩니다.
Pathinfo는 파일 경로를 구문 분석하고 디렉토리, 파일 이름, 확장 등과 같은 정보를 추출하는 데 사용됩니다.
결합 된 사용은 경로 판단, 파일 처리, 라우팅 분석 및 기타 시나리오에 적합한 URL의 경로 및 파일 구조를 쉽게 분석 할 수 있습니다.
이 두 기능을 마스터하면 URL 및 경로 처리의 효율성과 정확성을 크게 향상시킬 수 있습니다.