오늘 저는 PHP 상수 __FILE__에 문제가 발생했습니다.
온라인에서 확인했어요. 다음 규칙이 요약되어 있습니다.
dirname(__FILE___) 이 함수는 스크립트가 있는 경로를 반환합니다.
예를 들어 b.php 파일에는 다음 내용이 포함됩니다.
<span>1</span> <?<span>php </span><span>2</span><span>$basedir</span> = <span>dirname</span>(<span>__FILE__</span><span>); </span><span>3</span> ?>
다른 디렉토리의 a.php 파일에서 b.php를 사용하는 경우 요구하거나 포함하여 인용하세요.
$basedir 변수의 내용은 여전히 b.php가 있는 폴더의 경로입니다.
대신 a.php 파일이 있는 디렉토리가 됩니다.
dirname(__FILE__)은 일반적으로 파일이 있는 현재 디렉터리에서 시스템 루트 디렉터리까지 디렉터리 구조를 반환합니다.
은 현재 파일 이름을 반환하지 않습니다.
dirname(__FILE__)은 .(현재 디렉터리)를 반환할 수도 있습니다.
[이유는 b.php 파일이 http.conf 또는 PHP 구성 개발의 기본 WEB 디렉터리에 있기 때문입니다.
예를 들어 WEB_ROOT는 "C:/root/www/"입니다.]
b.php 파일 경로는 "C:/root/www/b.php입니다. ".
사용 팁 ,
한 번 반복하면 디렉터리를 한 단계 위로 이동할 수 있습니다.
예: $d = dirname(dirname(__FILE__));
사실 dirname()에 디렉터리를 주는 것은 매개변수를 가지고 있습니다. dirname()은 \\ 또는 /
없이 마지막 디렉터리를 반환하므로, dirname()이 반복적으로 사용될 경우 맨 아래 디렉터리를 파일명으로 취급한다고 볼 수 있다. 평소와 같이 현재 디렉터리의 상위 디렉터리로 돌아갑니다.
이 방법을 반복하여 상위 디렉터리를 가져옵니다.
에는 상위 디렉터리를 가져온 파일이 포함되어 있습니다.
포함(dirname(__FILE__).'/../filename.php')
위 내용은 require 및 include 내용을 포함하여 PHP의 __FILE__ 상수를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.