이전 글 "PHP 파일 작업 시 파일의 크기, 유형, 권한을 빠르게 아는 방법"에서는 파일 크기, 파일 유형, 파일/디렉터리 권한을 얻는 방법을 소개했습니다. 보세요~
이 글의 주요 내용은 현재 파일의 위치 정보 반환, 즉 현재 파일의 절대 경로를 얻어서 반환하는 것입니다.
그럼 파일의 절대 경로를 얻는 방법은 무엇입니까? 다음은 일반적으로 사용되는 몇 가지 방법입니다.
1. realpath() 함수를 사용합니다.
실행된 PHP 스크립트의 이름을 알고 이를 $filename
에 할당한 다음 realpath($filename
)를 사용합니다. >) 파일의 절대 경로(파일 이름 포함)를 얻고 $filename
의 위치 정보를 알아냅니다. $filename
,然后可以利用realpath($filename
)来获取该文件的绝对路径(包含文件名),了解$filename
所在的位置信息。
<?php $filename = "demo.php"; echo "{$filename} 文件所在位置: ".realpath($filename); ?>
输出结果为:
可以看出,当然文件$filename
在c盘wamp目录的子目录www中。
realpath() 函数返回的绝对路径是包含文件名的,如果不想要可以利用dirname()函数去掉
<?php $filename = "demo.php"; echo "{$filename} 文件所在位置: ".dirname(realpath($filename)); ?>
这是知道部分文件url,来获取指定文件的绝对路径;但在实际有时我们并不知道当前所在文件的部分url,这样要如何获取文件绝对路径呢?我们可以利用魔术常量(__FILE__
、__DIR__
)或者预定义变量($_SERVER
)
2、使用魔术常量 __FILE__
直接使用 __FILE__
常量就可以获取当前文件的绝对路径(包含文件名)
<?php echo "当前文件所在位置: ".__FILE__; ?>
输出结果为:
和上文一样,如果不想要文件名可以利用dirname()函数去掉,即获取当前文件所在的绝对目录信息
<?php echo "当前文件所在位置: ".dirname(__FILE__); ?>
调用两次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['SCRIPT_FILENAME']
<?php echo "当前文件所在位置: ".$_SERVER['SCRIPT_FILENAME']; ?>
물론 $filename
파일이 C 드라이브 wamp 디렉터리의 www 하위 디렉터리에 있음을 알 수 있습니다.
当前文件所在位置: C:/wamp/www/demo.php
__FILE__
, __DIR__
) 또는 미리 정의된 변수($_SERVER
)를 사용할 수 있습니다. 🎜🎜🎜2 매직 상수를 사용하세요. 🎜🎜🎜현재 파일의 절대 경로(파일 이름 포함)를 얻으려면 __FILE__
상수를 직접 사용하세요.🎜rrreee🎜출력 결과는 다음과 같습니다: 🎜🎜🎜🎜위와 동일, 그렇지 않은 경우 파일 이름을 원하면 사용할 수 있습니다. dirname() 함수를 제거하여 현재 파일이 위치한 절대 디렉토리 정보를 얻으세요__DIR__
🎜🎜🎜__DIR__
상수를 직접 사용하여 절대 경로를 가져옵니다. 현재 파일이며 dirname(__FILE__)에 해당하는 파일 이름을 포함하지 않습니다. 🎜rrreee🎜출력 결과는 다음과 같습니다. 🎜rrreee🎜🎜4. 사전 정의된 변수 $_SERVER
🎜🎜🎜$_SERVER
에는 서버 및 실행 환경에 대한 정보가 포함되어 있습니다. a 헤더, 경로, 스크립트 위치 등의 정보 배열입니다. 이 배열의 모든 항목은 웹 서버에 의해 생성됩니다. 🎜🎜$_SERVER['SCRIPT_FILENAME']
를 직접 사용하여 현재 실행 중인 스크립트의 절대 경로를 얻을 수 있습니다🎜rrreee🎜출력 결과는 다음과 같습니다. 🎜rrreee🎜PHP 중국어 웹사이트 플랫폼에는 비디오 교육 자료입니다. "🎜PHP 비디오 튜토리얼🎜"을 배우시는 모든 분들을 환영합니다! 🎜위 내용은 PHP 파일 연산은 파일의 위치 정보(절대 주소)를 반환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!