>  기사  >  백엔드 개발  >  dirname(__FILE__)에 대한 자세한 설명

dirname(__FILE__)에 대한 자세한 설명

小云云
小云云원래의
2018-03-28 10:10:2614078검색

__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__

definition and Usagedirname() 함수는 경로의 디렉터리 부분을 반환합니다. . Parameter Descriptionpath
dirname(path)

필수입니다.

path 매개변수는 전체 경로 디렉토리 이름

<?php
echo dirname("c:/testweb/home.php");
echo dirname("/testweb/home.php");
?>
출력:


c:/testWeb
/Testweb

관련 권장 사항:

자세한 설명

위 내용은 dirname(__FILE__)에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.