>  기사  >  백엔드 개발  >  PHP에서 __FILE__, dirname 및 basename의 사용 예 분석

PHP에서 __FILE__, dirname 및 basename의 사용 예 분석

PHP中文网
PHP中文网원래의
2017-06-05 09:44:471885검색

이 기사의 예에서는 PHP에서 __FILE__, dirname 및 basename의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 방법은 다음과 같습니다.

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-smtpwp- smtp.php

wp-contentpluginswp- smtpwp_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


2. 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 프로그램 설계에 도움이 되기를 바랍니다.

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