> 백엔드 개발 > PHP 문제 > PHP 파일 연산은 파일의 위치 정보(절대 주소)를 반환합니다.

PHP 파일 연산은 파일의 위치 정보(절대 주소)를 반환합니다.

青灯夜游
풀어 주다: 2023-03-12 07:40:01
원래의
5046명이 탐색했습니다.

이전 글 "PHP 파일 작업 시 파일의 크기, 유형, 권한을 빠르게 아는 방법"에서는 파일 크기, 파일 유형, 파일/디렉터리 권한을 얻는 방법을 소개했습니다. 보세요~

이 글의 주요 내용은 현재 파일의 위치 정보 반환, 즉 현재 파일의 절대 경로를 얻어서 반환하는 것입니다.

그럼 파일의 절대 경로를 얻는 방법은 무엇입니까? 다음은 일반적으로 사용되는 몇 가지 방법입니다.

1. realpath() 함수를 사용합니다.

실행된 PHP 스크립트의 이름을 알고 이를 $filename에 할당한 다음 realpath($filename)를 사용합니다. >) 파일의 절대 경로(파일 이름 포함)를 얻고 $filename의 위치 정보를 알아냅니다. $filename,然后可以利用realpath($filename)来获取该文件的绝对路径(包含文件名),了解$filename所在的位置信息。

<?php
$filename = "demo.php";
echo "{$filename} 文件所在位置: ".realpath($filename);
?>
로그인 후 복사

输出结果为:

PHP 파일 연산은 파일의 위치 정보(절대 주소)를 반환합니다.

可以看出,当然文件$filename在c盘wamp目录的子目录www中。

realpath() 函数返回的绝对路径是包含文件名的,如果不想要可以利用dirname()函数去掉

<?php
$filename = "demo.php";
echo "{$filename} 文件所在位置: ".dirname(realpath($filename));
?>
로그인 후 복사

PHP 파일 연산은 파일의 위치 정보(절대 주소)를 반환합니다.

这是知道部分文件url,来获取指定文件的绝对路径;但在实际有时我们并不知道当前所在文件的部分url,这样要如何获取文件绝对路径呢?我们可以利用魔术常量(__FILE____DIR__)或者预定义变量($_SERVER

2、使用魔术常量 __FILE__

直接使用 __FILE__ 常量就可以获取当前文件的绝对路径(包含文件名)

<?php
echo "当前文件所在位置: ".__FILE__;
?>
로그인 후 복사

输出结果为:

PHP 파일 연산은 파일의 위치 정보(절대 주소)를 반환합니다.

和上文一样,如果不想要文件名可以利用dirname()函数去掉,即获取当前文件所在的绝对目录信息

<?php
echo "当前文件所在位置: ".dirname(__FILE__);
?>
로그인 후 복사

PHP 파일 연산은 파일의 위치 정보(절대 주소)를 반환합니다.

调用两次dirname()函数还可以获取当前文件的上一层目录名

<?php
header("content-type:text/html;charset=utf-8");
echo "当前文件所在位置: ".dirname(dirname(__FILE__));
?>
로그인 후 복사

输出结果为:

当前文件所在位置: C:\wamp
로그인 후 복사

3、使用魔术常量 __DIR__

直接使用 __DIR__ 常量就可获取当前文件的绝对路径,且是不包含文件名的,等价于 dirname(__FILE__)

<?php
echo "当前文件所在位置: ".__DIR__;
?>
로그인 후 복사

输出结果为:

当前文件所在位置: C:\wamp\www
로그인 후 복사

4、使用预定义变量 $_SERVER

$_SERVER 中包含服务器和执行环境的信息,是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的所有项目由 Web 服务器创建。

我们可以直接使用 $_SERVER[&#39;SCRIPT_FILENAME&#39;]

<?php
echo "当前文件所在位置: ".$_SERVER[&#39;SCRIPT_FILENAME&#39;];
?>
로그인 후 복사

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

PHP 파일 연산은 파일의 위치 정보(절대 주소)를 반환합니다.

물론 $filename 파일이 C 드라이브 wamp 디렉터리의 www 하위 디렉터리에 있음을 알 수 있습니다.

realpath() 함수가 반환하는 절대 경로에는 파일 이름이 포함되어 있습니다. 원하지 않는 경우 dirname() 함수를 사용하여 제거할 수 있습니다.🎜
当前文件所在位置: C:/wamp/www/demo.php
로그인 후 복사
🎜PHP 파일 연산은 파일의 위치 정보(절대 주소)를 반환합니다.🎜🎜절대 경로를 얻기 위해 파일 URL의 일부를 알아야 합니다. 하지만 실제로는 파일 URL의 현재 부분을 모르는 경우가 있습니다. 어떻게 파일의 절대 경로를 얻을 수 있나요? 매직 상수(__FILE__, __DIR__) 또는 미리 정의된 변수($_SERVER)를 사용할 수 있습니다. 🎜🎜🎜2 매직 상수를 사용하세요. 🎜🎜🎜현재 파일의 절대 경로(파일 이름 포함)를 얻으려면 __FILE__ 상수를 직접 사용하세요.🎜rrreee🎜출력 결과는 다음과 같습니다: 🎜🎜PHP 파일 연산은 파일의 위치 정보(절대 주소)를 반환합니다.🎜🎜위와 동일, 그렇지 않은 경우 파일 이름을 원하면 사용할 수 있습니다. dirname() 함수를 제거하여 현재 파일이 위치한 절대 디렉토리 정보를 얻으세요
🎜rrreee🎜PHP 파일 연산은 파일의 위치 정보(절대 주소)를 반환합니다.🎜🎜dirname() 함수를 두 번 호출하면 현재 파일의 상위 디렉토리 이름도 얻을 수 있습니다🎜rrreee🎜출력 결과는 다음과 같습니다. 🎜rrreee 🎜🎜3. 마법 상수 __DIR__🎜🎜🎜__DIR__ 상수를 직접 사용하여 절대 경로를 가져옵니다. 현재 파일이며 dirname(__FILE__)에 해당하는 파일 이름을 포함하지 않습니다. 🎜rrreee🎜출력 결과는 다음과 같습니다. 🎜rrreee🎜🎜4. 사전 정의된 변수 $_SERVER🎜🎜🎜$_SERVER에는 서버 및 실행 환경에 대한 정보가 포함되어 있습니다. a 헤더, 경로, 스크립트 위치 등의 정보 배열입니다. 이 배열의 모든 항목은 웹 서버에 의해 생성됩니다. 🎜🎜$_SERVER['SCRIPT_FILENAME']를 직접 사용하여 현재 실행 중인 스크립트의 절대 경로를 얻을 수 있습니다🎜rrreee🎜출력 결과는 다음과 같습니다. 🎜rrreee🎜PHP 중국어 웹사이트 플랫폼에는 비디오 교육 자료입니다. "🎜PHP 비디오 튜토리얼🎜"을 배우시는 모든 분들을 환영합니다! 🎜

위 내용은 PHP 파일 연산은 파일의 위치 정보(절대 주소)를 반환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿