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

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

angryTom
angryTom앞으로
2019-10-16 09:58:452217검색

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으로 문의하시기 바랍니다. 삭제