> 백엔드 개발 > PHP 튜토리얼 > PHP는 절대 경로 dirname(__FILE__)을 가져와서 __DIR__과 비교합니다.

PHP는 절대 경로 dirname(__FILE__)을 가져와서 __DIR__과 비교합니다.

angryTom
풀어 주다: 2023-04-07 17:06:02
앞으로
2256명이 탐색했습니다.

PHP는 절대 경로 dirname(__FILE__)을 가져와서 __DIR__과 비교합니다.

우리 모두는 현재 PHP 스크립트가 있는 디렉토리의 절대 경로를 얻으려면 dirname(__FILE__)과 __DIR__을 모두 구현할 수 있다는 것을 알고 있습니다. 그렇다면 언제 dirname(__FILE__)을 사용하고 언제 __DIR__을 사용합니까? 그들 사이의 차이점은 무엇입니까? (추천 학습: PHP 비디오 튜토리얼)

기능 및 효율성

dirname(__FILE__)은 __FILE__ 매직 변수 dirname() 함수의 두 부분으로 구성됩니다. __FILE__은 현재 스크립트의 절대 경로입니다. dirname() 함수를 전달하면 스크립트가 위치한 디렉터리의 절대 경로를 얻을 수 있습니다.

예를 들어 hello.php 파일이 있고 서버에 배포된 디렉터리는 /home/www/website/hello.php

그러면 __FILE__ 값은 /home/www/입니다. website/ hello.php

dirname(__FILE__) 반환: /home/www/website/

hello.php에서 __DIR__ 전역 변수를 사용하면 디렉터리의 절대 경로를 직접 얻을 수 있습니다: /home / www/website/는 dirname(__FILE__)과 정확히 동일한 효과를 갖습니다.

동일한 기능을 달성하기 위해 dirname(__FILE__)에는 추가 함수 호출 계층이 있습니다. 따라서 __DIR__은 dirname(__FILE__)에 비해 효율성이 더 좋습니다.

PHP 버전은 PHP 4.0.2부터

__FILE__ 및 dirname() 함수를 지원합니다.

__DIR__ 변수는 PHP5.3.0의 새로운 기능입니다.

따라서 PHP 버전이 PHP5.3.0 이상인 경우 __DIR__을 사용하는 것이 좋습니다. 그렇지 않으면 프로그램이 잘못되지 않도록 dirname(__FILE__)을 사용하는 것이 좋습니다.

위 내용은 PHP는 절대 경로 dirname(__FILE__)을 가져와서 __DIR__과 비교합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:www.awaimai.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿