파일 경로 기능

파일 경로 기능

파일 경로를 처리하는 상황이 자주 발생합니다.

예:

1. 파일 접미사를 제거해야 합니다.

2. 경로는 이름을 제거해야 하지만 디렉터리는 제거해야 합니다.

3. 경로 이름 디렉터리 경로

에서 꺼내기만 하면 됩니다. 4. 또는 URL의 각 부분을 구문 분석하여 독립적인 값을 얻습니다. ​

5. 혼자서
... ....

경로 처리 클래스 기능은 여러 곳에서 필요합니다.

모든 사람이 일반적으로 사용하는 경로 처리 기능을 표시했습니다.

QQ截图20161009113310.png

pathinfo

array pathinfo (string $path)
기능: 파일 경로를 입력하고 파일의 다양한 구성요소를 반환합니다

사용하기 위해 구체적인 예를 사용합니다:

<?php
$path_parts = pathinfo('d:/www/index.inc.php');
 
echo '文件目录名:'.$path_parts['dirname']."<br />";
echo '文件全名:'.$path_parts['basename']."<br />";
echo '文件扩展名:'.$path_parts['extension']."<br />";
echo '不包含扩展的文件名:'.$path_parts['filename']."<br />";
?>

결과는 다음과 같습니다.

파일 디렉터리 이름: d:/www
전체 파일 이름: lib.inc.php
파일 확장자: php
파일 이름 없음 확장자: lib.inc

basename

string basename ( string $path[, string $suffix ])
기능: 전달 경로를 입력하고 파일 이름을 반환합니다.
경로를 첫 번째 매개변수로 전달합니다.
두 번째 매개변수는 내 파일 이름이 지정된 문자에 도달하면 중지되도록 지정합니다.

<?php
 
echo "1: ".basename("d:/www/index.d", ".d").PHP_EOL;
echo "2: ".basename("d:/www/index.php").PHP_EOL;
echo "3: ".basename("d:/www/passwd").PHP_EOL;
 
?>

실행 결과는 다음과 같습니다

1: index
2: index.php
3: passwd

dirname

dirname(string $path)
기능: 파일 경로 중 파일 디렉터리 부분을 반환

<?php
dirname(__FILE__);
?>

결론: 실행하면 디렉터리 부분이 있는지 확인할 수 있다 의 파일이 반환됩니다.

parse_url

혼합된 구문 분석 URL(문자열 $path)
기능: URL을 여러 부분으로 분할

<?php
$url = 'http://username:password@hostname:9090/path?arg=value#anchor';
 
var_dump(parse_url($url));
 
?>

결과는 다음과 같습니다.

array(8) {
["scheme"]=> string(4) "http"
["host"]=> " 호스트 이름"
["port"]=> int(9090)
["user"]=> "username"
["pass"]=> ) "password"
["path"]=> string(5) "/path"
["query"]=> string(9) "arg=value"
["fragment" ] => string(6) "anchor"
}

http_build_query

string http_build_query(처리할 $data 혼합)
함수: 쿼리 문자열 생성

<?php
//定义一个关联数组
$data = [
        'username'=>'liwenkai',
        'area'=>'hubei'
         ];
 
//生成query内容
echo http_build_query($data);
?>

결과는 다음과 같습니다.

username=liwenkai&area=hubei

http_build_url()
함수: URL 생성


참고:
PHP_EOL 상수
는 Windows 플랫폼의 echo "rn"과 같습니다.
은 unixlinux 플랫폼의 echo "n"과 같습니다.
은 echo "r"과 같습니다. Mac 플랫폼에서


지속적인 학습
||
<?php $url = 'http://username:password@hostname:9090/path?arg=value#anchor'; var_dump(parse_url($url)); ?>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~