>  기사  >  백엔드 개발  >  PHP에서 3가지 마법 상수를 사용하여 디렉토리, 파일 이름 및 줄 번호를 빠르게 가져옵니다.

PHP에서 3가지 마법 상수를 사용하여 디렉토리, 파일 이름 및 줄 번호를 빠르게 가져옵니다.

藏色散人
藏色散人원래의
2021-08-20 09:49:103588검색

이전 글에서 " 아직도 PHP에서 fgets, fgetss, fgetcsv의 차이점을 구분하지 못하시나요? 빨리 모아보세요! "에서는 PHP에서 fgets, fgetss 및 fgetcsv의 다양한 사용법을 소개합니다. 도움이 필요한 친구들이 배울 수 있습니다~

이 기사의 주요 내용은 PHP에서 3가지 마법 상수를 사용하여 현재 디렉토리를 빠르게 얻는 방법을 소개하는 것입니다. , 파일 이름 및 줄 번호!

모든 사람은 PHP가 수많은 "마법의" 상수를 제공하며 이러한 상수는 대소문자를 구분한다는 것을 알아야 합니다. 이러한 상수의 도움으로 현재 디렉터리, 파일 이름, 현재 줄 번호 등을 얻을 수 있습니다. 이러한 상수는 안전하고 안정적이며 빠릅니다. 이것이 바로 웹 개발자가 PHP 사용을 선호하는 이유입니다! PHP yyds 하하!

본론으로 돌아가서, PHP에서 상수를 사용하여 현재 디렉터리, 파일 이름 및 코드 줄 번호를 얻는 방법을 소개하겠습니다!

1. 현재 디렉터리 가져오기

__DIR__: 이 상수는 파일의 현재 디렉터리를 가져오는 데 사용되며, 이는 dirname(__FILE__)과 동일합니다. 이 디렉터리 이름은 루트 디렉터리가 아닌 이상 뒤에 슬래시가 없습니다. include 메소드 내에서 사용되는 경우 파일이 포함된 디렉토리를 반환합니다. __DIR__:该常量用于获取文件的当前目录,这相当于dirname(__FILE__)。除非它是根目录,否则此目录名称没有尾部斜杠。如果在包含方法中使用,则返回包含文件的目录。

<?php
echo "此文件的当前目录为 &#39;" . __DIR__ . "&#39;.<br>";
?>

输出结果是:

此文件的当前目录为 &#39;D:\wamp\www&#39;.

二、获取当前带有完整文件路径的文件名

__FILE__:这用于返回文件的完整文件路径和文件名。如果在包含方法中使用,则返回包含文件的名称。

<?php
echo "当前文件的路径为 &#39;" .  __FILE__ . "&#39;.\n";
?>

输出:

当前带有路径的文件是 &#39;D:\wamp\www\test.php&#39;.

注:这个魔术常量主要用于必须包含目录中的一些文件的情况。

三、获取当前行号

__LINE__

<?php
echo "这段代码的行号是 &#39;" .  __LINE__ . "&#39;.\n";
?>

출력 결과는 다음과 같습니다.

这段代码的行号是 &#39;2&#39;.

2. 전체 파일 경로로 현재 파일 이름을 가져옵니다

PHP에서 3가지 마법 상수를 사용하여 디렉토리, 파일 이름 및 줄 번호를 빠르게 가져옵니다.__FILE__: 이는 전체 파일 경로를 반환하는 데 사용되며 파일 이름의 파일입니다. include 메소드 내에서 사용되는 경우 포함된 파일의 이름을 반환합니다.

rrreee

출력:

rrreee

참고: 이 마법 상수는 디렉터리의 일부 파일을 포함해야 할 때 주로 사용됩니다.

3. 현재 줄 번호 가져오기 🎜🎜🎜__LINE__: 파일의 현재 줄 번호를 반환하는 데 사용됩니다. 🎜rrreee🎜출력 결과는 다음과 같습니다. 🎜rrreee🎜그림에 표시된 대로: 🎜🎜🎜🎜🎜참고: 이 상수는 주로 코드를 디버깅하거나 잘못된 줄 번호를 가져오는 데 사용됩니다. 🎜🎜PHP 중국어 웹사이트 플랫폼에는 많은 동영상 교육 자료가 있습니다. 누구나 "🎜PHP 동영상 튜토리얼🎜"을 배울 수 있습니다! 🎜

위 내용은 PHP에서 3가지 마법 상수를 사용하여 디렉토리, 파일 이름 및 줄 번호를 빠르게 가져옵니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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