__FILE__은 파일 이름을 포함한 현재 파일의 절대 경로를 나타내고, 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__));
$d = dirname(dirname(__FILE__));
其实就是把一个目录给dirname()做参数了.因为dirname()返回最后的目录不带\\或者是/
所以重复使用的时候可以认为 dirname() 把最下层的目录当成文件名来处理了.照常返回
当前目录的上级目录.这样重复就得到了它的上一级的目录.
4)包含得到上一级目录的文件
include(dirname(__FILE__).''/../filename
은 실제로 디렉토리를 dirname()에 매개변수로 제공합니다. dirname()은 \\이나 / 없이 마지막 디렉터리를 반환하기 때문에, 반복해서 사용하게 되면 dirname()은 가장 낮은 디렉터리를 파일명으로 취급한다고 볼 수 있다. 평소와 같이 현재 디렉터리의 상위 디렉터리로 돌아갑니다.
4) 상위 디렉터리를 얻은 파일을 포함합니다.include(dirname( __FILE__).''/../filename
php
dirname(dirname(__FILE__))에서 dirname(__FILE__)과 dirname(dirname(__FILE__))의 차이점__FILE__은 / home/web/config/config .php 위 방법의 출력은 /home/web
dirname(dirname(__FILE__))입니다. 얻을 수 있는 것은 파일 위의 디렉터리 이름입니다
dirname(__FILE__); 얻는 것은 파일이 위치한 디렉터리의 이름입니다
PHP dirname() 함수와 __FILE__
dirname(path) | |
---|---|
Description |
필수입니다.
path 매개변수는 전체 경로 디렉토리 이름
<?php echo dirname("c:/testweb/home.php"); echo dirname("/testweb/home.php"); ?>
출력:/Testweb 자세한 설명c:/testWeb
위 내용은 dirname(__FILE__)에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!