>  기사  >  백엔드 개발  >  php__FILE__, dirname 및 basename 간의 차이점 분석 예

php__FILE__, dirname 및 basename 간의 차이점 분석 예

伊谢尔伦
伊谢尔伦원래의
2017-06-29 10:59:201158검색

이 글에서는 주로 PHP에서 FILE, dirname, basename의 사용법을 소개합니다. FILE, dirname,

basename

의 구체적인 사용법을 예제를 통해 자세히 분석하고, 제공되는 functions을 테스트하고 비교합니다. 필요한 친구는 PHP에서 현재 실행 중인 FILE의 전체 경로와 파일 이름을 참조할 수 있습니다.

포함 파일

에서 사용하면 ​​포함된 파일 이름이 반환됩니다. 변수(미리 정의된 상수 )에서 dirname과 basename을 사용하여 파일 디렉터리나 파일 이름을 얻을 수 있습니다.

1. FILE 및 dirname(FILE) 및 basename(FILE) 사용:

보통 dirname(( FILE)은 매우 효과적인 방법이지만 FILE의 경로가 현재 코드가 있는 파일의 전체 경로(url이 있는 파일이 아님)이기 때문에 정의 구성 파일은 일반적으로 루트 디렉터리에 배치되어 웹 사이트의 루트 주소를 정의하지만 다음 방법을 사용하면 구성 파일 저장 문제를 해결하기 위한 코드는 다음과 같습니다.

dirname(dirname(FILE));

FILE이 /home/web/config/config.php의 출력이라고 가정합니다. 위의 방법은 /home/web

dirname(dirname(FILE)); 결과는 파일입니다. 상위 계층 디렉터리의 이름은

dirname(FILE)입니다.

현재 디렉터리와 파일 구조가 다음과 같다고 가정하면 테스트하려는 변수는 wp_smtp_admin.php 파일에 있습니다. wp-contentpluginswp-smtpimgblq_32_32.jpg

테스트 결과는 다음과 같습니다. 코드는 다음과 같습니다.

echo FILE . "<br />"; //输出 F:\xampp\htdocs\wordpress\wp-content\plugins\wp-smtp\wp_smtp_admin.php 
echo dirname(FILE) . "<br />"; //输出 F:\xampp\htdocs\wordpress\wp-content\plugins\wp-smtp 
echo basename(FILE) . "<br />"; //输出 wp_smtp_admin.php

둘째, WordPress에 포함된 일부 기능을 테스트합니다.

echo plugin_basename(FILE) . "<br />"; //输出wp-smtp/wp_smtp_admin.php 
echo dirname(plugin_basename(FILE)) . "<br />"; //输出 wp-smtp 
echo plugin_dir_url(FILE) . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins/wp-smtp/ 
echo plugin_dir_path(FILE) . "<br />"; //输出 F:\xampp\htdocs\wordpress\wp-content\plugins\wp-smtp/ 
echo plugins_url() . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins 
echo plugins_url(&#39;&#39;,FILE) . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins/wp-smtp 
echo plugins_url(&#39;/img/blq_32_32.jpg&#39;,FILE)  . "<br />"; //输出 http://localhost/wordpress/wp-content/plugins/wp-smtp/img/blq_32_32.jpg

자, 이제 살펴보겠습니다. dirname 및 basename에 관련된 명령

dirname() 함수는 경로의 디렉터리 부분을 반환하고, basename() 함수는 경로의 파일 이름 부분을 반환합니다. 여기에서 위의 결과를 보는 것은 어렵지 않습니다. .

위 내용은 php__FILE__, dirname 및 basename 간의 차이점 분석 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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