이 글은 PHP에서 dirname()과 __FILE__ 상수를 적용하는 방법을 자세히 분석하고 소개한 글입니다. 필요하신 분들은 참고하시면 됩니다.
__FILE__은 해당 파일을 포함한 현재 파일의 절대 경로를 나타냅니다. . name, dirname(__FILE__)은 현재 파일의 절대 경로를 나타내고, basename(__FILE__)은 현재 파일의 파일 이름을 나타내며, dirname(__FILE__)은 "/f/".basename(__FILE__)은 f 디렉터리를 나타냅니다. 현재 파일이 있는 디렉터리입니다. 파일 이름은 dirname(__FILE__)이며, require는 이 파일에 파일을 포함한다는 의미입니다.
자세한 설명은 다음과 같습니다.
1) dirname(__FILE___) 함수는 스크립트가 위치한 경로를 반환합니다.
예를 들어 b.php 파일에는 다음 내용이 포함되어 있습니다.
<?php $basedir = dirname(__FILE__); ?>
b.php가 a.php 파일에서 참조되는 경우 require 또는 다른 항목에 포함 디렉토리.
$basedir 변수의 내용은 여전히 b.php가 있는 폴더의 경로입니다.
a.php 파일이 있는 디렉터리가 되는 대신.
2) dirname(__FILE__)은 일반적으로 파일이 있는 현재 디렉터리에서 시스템 루트 디렉터리까지 디렉터리 구조를 반환합니다.
은 현재 파일 이름을 반환하지 않습니다.
dirname(__FILE__)도 하나를 반환할 수 있습니다. (현재 디렉터리)
[이유는 b.php 파일이 http.conf 또는 PHP 구성 개발 환경의 기본 WEB 디렉터리에 있기 때문입니다.
예, WEB_ROOT는 "C :/root/www/"입니다.]
b.php 파일의 경로는 "C:/root/www/b.php"입니다.
3) 사용법 팁,
한 번 반복하면 디렉터리가 한 단계 위로 이동할 수 있습니다.
예:
$d = dirname(dirname(__FILE__));
실제로 디렉터리가 제공됩니다. dirname()에 대한 매개변수로. dirname()은 \\ 또는 /
없이 마지막 디렉터리를 반환하기 때문에 반복해서 사용하게 되면 dirname()은 맨 아래 디렉터리를 파일명으로 취급한다고 볼 수 있다. 평소대로
를 현재 디렉터리의 상위 디렉터리로 반환합니다. 이 작업을 반복하여 상위 디렉터리를 가져옵니다.
4) 상위 디렉터리를 가져오는 파일이 포함되어 있습니다.
include(dirname(__FILE__).''/../filename