>백엔드 개발 >PHP 튜토리얼 >파일의 경로, 이름 및 기타 정보를 얻는 PHP pathinfo() 함수에 대한 자세한 설명

파일의 경로, 이름 및 기타 정보를 얻는 PHP pathinfo() 함수에 대한 자세한 설명

怪我咯
怪我咯원래의
2017-06-02 13:38:493950검색

PHP에서는 함수를 통해 파일의 경로, 이름, 확장자를 얻는 것이 매우 쉽습니다. 앞서 이야기한 php pathinfo() 함수 를 사용하거나 php dirname() 함수, php basename() 함수 및 기타 방법을 사용하여 해당 정보를 얻을 수 있습니다.

PHP pathinfo() 함수

정의 및 사용법

pathinfo() 함수는 파일 경로를 배열 또는 문자열 정보.
반환되는 배열 요소는 다음과 같습니다.
[dirname]: 파일 경로 중 디렉터리 부분을 반환합니다.
[basename]: 파일 경로에서 파일 이름 부분을 반환합니다.
[extension] : 파일 경로 중 파일 부분을 반환합니다. 유형 부분
구문

pathinfo(path,options)
경로
매개변수 설명
필수입니다. 확인할 경로를 지정합니다.
옵션 선택사항. 반환할 배열 요소를 지정합니다. 기본값은 모두입니다.
参数 描述
path 必需。规定要检查的路径。
options 可选。规定要返回的数组元素。默认是 all。

可能的值:

  • PATHINFO_DIRNAME - 只返回 dirname

  • PATHINFO_BASENAME - 只返回 basename

  • PATHINFO_EXTENSION - 只返回 extension

가능한 값:

  • PATHINFO_DIRNAME - dirname만 반환
  • PATHINFO_BASENAME - 기본 이름만 반환


  • PATHINFO_EXTENSION - 확장자만 반환

팁 및 참고 사항

참고: 모든 요소가 요청되지 않은 경우 pathinfo() 함수는 문자열을 반환합니다. php는 pathinfo 라우팅 모드를 켭니다. pathinfo 모드에서는 php.ini가 다음 매개변수를 켜야 합니다.

cgi.fix_pathinfo=1

path_info 모드: h t t p://www.xxx.com/index.php/ 모듈 /method

인스턴스 1

파일의 경로, 이름 및 기타 정보를 얻는 PHP pathinfo() 함수에 대한 자세한 설명

 <?php
 print_r(pathinfo("/testweb/test.txt"));
 ?>

위 코드는 다음을 출력합니다.
파일의 경로, 이름 및 기타 정보를 얻는 PHP pathinfo() 함수에 대한 자세한 설명


예 2

<?php
 var_dump(pathinfo("/testweb/test.txt",PATHINFO_DIRNAME));
 var_dump(pathinfo("/testweb/test.txt",PATHINFO_BASENAME));
 var_dump(pathinfo("/testweb/test.txt",PATHINFO_EXTENSION));
 ?>

위 코드는 다음을 출력합니다.


현재 이미지 파일이 있고 해당 서버 측 경로는 다음과 같습니다.

$path = "/www/mywebsite/images/myphoto.jpg";

1.pathinfo() 함수

pathinfo() 함수는 다음을 포함하는 파일을 반환합니다. 파일 정보 배열에는 배열에 dirname, basename, 확장자, 파일 이름의 네 가지 요소가 있습니다. 배열을 인쇄하는 코드: 파일의 경로, 이름 및 기타 정보를 얻는 PHP pathinfo() 함수에 대한 자세한 설명

코드는 다음과 같습니다.

<?php
$path = "/www/mywebsite/images/myphoto.jpg";
$fileArr = pathinfo($path);
print_r($fileArr);
?>
코드 실행 결과:

In 이 방법을 사용하면 해당 키 값은 키 이름으로 얻을 수 있습니다.

파일의 경로, 이름 및 기타 정보를 얻는 PHP pathinfo() 함수에 대한 자세한 설명코드는 다음과 같습니다.

<?php
$path = "/www/mywebsite/images/myphoto.jpg";
$fileArr = pathinfo($path);
echo $fileArr[&#39;filename&#39;]."<br/>";
//输出结果:myphoto
echo $fileArr[&#39;extension&#39;];
//输出结果:jpg
?>
코드 실행 결과:

2.dirname() 함수

dirname() 함수는 파일의 전체 경로를 포함하는 문자열을 제공합니다. 파일 이름을 제거한 후 디렉터리 이름을 반환하며 이는 pathinfo() 함수의 확장으로 간주될 수 있습니다. 파일의 경로, 이름 및 기타 정보를 얻는 PHP pathinfo() 함수에 대한 자세한 설명

코드는 다음과 같습니다.

<?php
$path = "/www/mywebsite/images/myphoto.jpg";
$fileArr = pathinfo($path);
echo dirname($path)."<br/>";
//输出结果:/www/mywebsite/images
//或者
echo dirname("/www/mywebsite/images/")."<br/>";
echo dirname("/www/mywebsite/images");
//输出的结果都为:/www/mywebsite
?>

코드 실행 결과 :

이렇게 이해하면 됩니다. 반환되는 값은 경로 상위 레이어의 디렉터리 주소 이름입니다.


3.basename() 함수

basename() 함수는 file. 경로 문자열, 반환된 값은 기본 파일 이름이며, pathinfo() 함수의 확장으로도 간주될 수 있습니다:

파일의 경로, 이름 및 기타 정보를 얻는 PHP pathinfo() 함수에 대한 자세한 설명

코드

<?php
$path = "/www/mywebsite/images/myphoto.jpg";
$fileArr = pathinfo($path);
echo basename($path)."<br/>";
//输出结果:myphoto.jpg
//或者
echo basename("/www/mywebsite/images/");
//输出结果:images
?>

코드 실행 결과:

그래서 반환되는 값은 해당 경로의 현재 디렉터리 이름임을 알 수 있습니다. 【관련 추천글】:

1. 파일을 얻는 php pathinfo() 함수에 대한 자세한 설명 경로 정보

2. 파일 정보를 얻기 위한 php dirname() 함수 사용법에 대한 자세한 설명

3. php에 대한 자세한 설명 파일명을 얻기 위한 basename() 함수 사용법

위 내용은 파일의 경로, 이름 및 기타 정보를 얻는 PHP pathinfo() 함수에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.