PHP에서는 함수를 통해 파일의 경로, 이름, 확장자를 얻는 것이 매우 쉽습니다. 앞서 이야기한 php pathinfo() 함수 를 사용하거나 php dirname() 함수, php basename() 함수 및 기타 방법을 사용하여 해당 정보를 얻을 수 있습니다.
PHP pathinfo() 함수
정의 및 사용법
pathinfo() 함수는 파일 경로를 배열 또는 문자열 정보.
반환되는 배열 요소는 다음과 같습니다.
[dirname]: 파일 경로 중 디렉터리 부분을 반환합니다.
[basename]: 파일 경로에서 파일 이름 부분을 반환합니다.
[extension] : 파일 경로 중 파일 부분을 반환합니다. 유형 부분
구문
pathinfo(path,options)
매개변수 | 설명 | ||||||
---|---|---|---|---|---|---|---|
필수입니다. 확인할 경로를 지정합니다. | |||||||
옵션 | 선택사항. 반환할 배열 요소를 지정합니다. 기본값은 모두입니다.
|
팁 및 참고 사항
참고: 모든 요소가 요청되지 않은 경우 pathinfo() 함수는 문자열을 반환합니다. php는 pathinfo 라우팅 모드를 켭니다. pathinfo 모드에서는 php.ini가 다음 매개변수를 켜야 합니다.
cgi.fix_pathinfo=1
path_info 모드: h t t p://www.xxx.com/index.php/ 모듈 /method
<?php print_r(pathinfo("/testweb/test.txt")); ?>
위 코드는 다음을 출력합니다.
예 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)); ?>위 코드는 다음을 출력합니다.
현재 이미지 파일이 있고 해당 서버 측 경로는 다음과 같습니다.
1.pathinfo() 함수
pathinfo() 함수는 다음을 포함하는 파일을 반환합니다. 파일 정보 배열에는 배열에 dirname, basename, 확장자, 파일 이름의 네 가지 요소가 있습니다. 배열을 인쇄하는 코드:
코드는 다음과 같습니다.
<?php $path = "/www/mywebsite/images/myphoto.jpg"; $fileArr = pathinfo($path); print_r($fileArr); ?>코드 실행 결과:
코드는 다음과 같습니다.
<?php
$path = "/www/mywebsite/images/myphoto.jpg";
$fileArr = pathinfo($path);
echo $fileArr['filename']."<br/>";
//输出结果:myphoto
echo $fileArr['extension'];
//输出结果:jpg
?>
코드 실행 결과:
2.dirname() 함수
dirname() 함수는 파일의 전체 경로를 포함하는 문자열을 제공합니다. 파일 이름을 제거한 후 디렉터리 이름을 반환하며 이는 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() 함수
코드
<?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 중국어 웹사이트의 기타 관련 기사를 참조하세요!