>  기사  >  백엔드 개발  >  PHP에서 파일을 소개하는 네 가지 방법과 그 차이점에 대한 자세한 설명

PHP에서 파일을 소개하는 네 가지 방법과 그 차이점에 대한 자세한 설명

黄舟
黄舟원래의
2017-03-25 09:29:419782검색


개요 및 기본 구문

4개의 파일 로딩 문이 있습니다: 포함, 필수, include_once, require_once.

  • require 함수는 일반적으로 PHP 프로그램 실행 전에 배치됩니다. require에 의해 지정된 파일이 먼저 읽혀져 PHP 프로그램 웹 페이지의 일부가 됩니다. 포함 기능은 일반적으로 PHP 프로세스의 처리 부분에 배치됩니다. 프로그램 웹 페이지는 포함된 파일을 읽을 때만 읽습니다. 이 메소드는 프로그램 실행 프로세스를 단순화할 수 있습니다.

  • include에는 반환 값이 없습니다. "require"가 작동하는 방식은 동일한 PHP 웹 페이지에서 한 번 해석되면 PHP 프로그램을 더 효율적으로 만드는 것입니다. 이것이 장점이지만 엄밀히 말하면 유일한 단점이기도 합니다. , 가져온 파일을 반복적으로 해석하지 않기 때문에 루프나 조건문을 사용하여 PHP 웹 페이지에 파일을 도입하는 경우 이와 같은 상황이 발생하면 "include"를 사용해야 합니다. " 명령을 사용하여 파일을 소개합니다.

  • PHP가 "include"를 사용하여 소개한 파일을 발견하면 한 번 해석되고, 두 번째 만나면 PHP는 이를 다시 해석합니다. "require"에 비해 실행 효율성은 "include"가 도입되면 파일에 사용자 정의 함수가 포함되면 PHP는 해석 과정에서 반복되는 함수 정의 문제에 직면하게 됩니다. 그러나 "include"에는 이점이 있습니다. PHP 웹 페이지에서는 매번 "include"가 발생하므로 명령이 다시 해석되므로 루프나 조건부 판단문에 사용하기에 매우 적합합니다. ()" 함수와 "require_once()" 함수는 대상을 먼저 확인합니다. 파일의 내용을 이전에 가져온 적이 있습니까? 그렇다면 동일한 내용을 다시 가져오지 않습니다
  • php 또는 html 파일을 로드할 수 있습니다.

  • 파일 로드 경로 문제
  • 전제 조건: 다음 지침에는 예제가 포함되어 있습니다. 다른 3개의 로드 문에도 적용할 수 있습니다.
  • 3가지 경로 형태를 사용할 수 있습니다.
  • 상대 경로
  • 주로 의존하는 현재 웹 페이지 파일의 위치를 ​​기준으로 로드된 파일의 위치를 ​​찾는 것입니다. 다음 2개의 특수 기호:
. /: 현재 웹 페이지 파일이 있는 디렉터리(폴더)를 나타냅니다. 현재 웹페이지 파일이 위치한 디렉토리의 상위 디렉토리

이 두 기호를 사용하여 위치 정보를 표현합니다.
include "./page1.php";     //表示当前网页文件所在文件夹的 page1.php 文件include "../page2.php";
절대 경로


절대 경로는 로컬 절대 경로와 네트워크 절대 경로로 구분됩니다.

로컬 절대 경로

include "c:/d1/d2/p1.php";

특별 참고 사항: 이러한 종류의 로컬 절대 경로를 코드에 직접 작성하면 안 됩니다! 그러나 실제로는 이러한 로컬 절대 경로 작성 방법이 매우 일반적으로 사용됩니다!
 방법, 예시는 다음과 같습니다.
 

네트워크 절대 경로

//实际这里载入的通常也都是 html文件,因为该服务器会将 php 文件执行后返回过来include "http://www.abc123.com.index.php";

"경로 없음"(권장하지 않음)

형식은 경로 정보는 제공하지 않고 파일 이름만 제공한다는 의미이므로 권장되지 않습니다.

예:

inclue "page1.php"; //此时通常其实php语言引擎会在当前网页目录下找该文件。

PHP에서 파일을 소개하는 네 가지 방법과 그 차이점에 대한 자세한 설명

경로 문제에 대한 자세한 내용은 상대 경로 및 절대 경로를 참조하세요.

파일 로딩 실행 과정 상세 설명

1단계: include 문에서 php 스크립트 모드 종료(html 코드 모드 진입) 2단계: 파일 로딩 include 문으로 설정하고 실행합니다(현재 파일에서와 같이)

3단계: html 모드를 종료하고 php 스크립트 모드로 다시 들어가서 다음 코드를 계속합니다


4개의 로드 문의 차이점

include와 require의 차이점

include가 파일 로드에 실패하면(즉, 파일을 찾을 수 없는 경우) "프롬프트 오류"가 보고되고 이후 코드가 계속 실행됩니다.
require 파일 로드에 실패하면 오류가 발생합니다. 신고하고 즉시 실행을 종료합니다.
일반적으로 require는 로드된 파일에 따라 후속 코드가 달라질 때 프로그램에서 사용됩니다.

include와 include_once의 차이점

include로 로드한 파일은 include가 있는 한 중복 여부를 판단하지 않습니다. 문을 실행하면 한 번 로드됩니다. - - 이로 인해 반복 로드가 발생할 수 있습니다.
include_once에 의해 로드된 파일에는 "이전 코드"가 이전에 로드되었는지, 다시 로드되지 않을 것인지를 결정하는 내부 판단 메커니즘이 있습니다.

include_once와 require_once의 차이

include와 require의 차이와 같습니다

require와 require_once

의 차이점은 include와 include_once

require 문의 역할은 같습니다. 로드된 파일

include에는 반환 값이 있지만 require에는 반환 값이 없습니다.
1. 로드 문, 로드에 성공하면 1의 반환 값이 있습니다. 로드에 실패하면 반환 값이 false입니다(보통 이 반환 값을 사용하지 않음)

PHP에서 파일을 소개하는 네 가지 방법과 그 차이점에 대한 자세한 설명

PHP에서 파일을 소개하는 네 가지 방법과 그 차이점에 대한 자세한 설명

그러나 로드에 return 문이 있는 경우 파일을 로드하면 또 다른 메커니즘과 효과가 있습니다:
 2. 이때 return 문의 기능은 로딩 프로세스를 종료하는 것입니다. (파일에 로드되는) return 문의 후속 코드는 더 이상 실행되지 않습니다. 로드됩니다.

PHP에서 파일을 소개하는 네 가지 방법과 그 차이점에 대한 자세한 설명

 3. return 문은 로드된 파일이 로드될 때 다음 형식으로 데이터를 반환하는 데 사용할 수도 있습니다: return XX;

PHP에서 파일을 소개하는 네 가지 방법과 그 차이점에 대한 자세한 설명

개요 및 기본 구문

4개의 파일 로딩 문이 있습니다: include, require, include_once, require_once.

  • require 함수는 일반적으로 PHP 프로그램이 실행되기 전에 먼저 require에 지정된 파일을 읽어서 PHP 프로그램의 일부로 만듭니다. PHP 프로그램 웹 페이지.

  • include 기능은 일반적으로 프로세스 제어의 처리 부분에 배치됩니다. PHP 프로그램 웹페이지는 포함 파일을 읽을 때만 해당 파일을 읽습니다. 이러한 방식으로 프로그램 실행 프로세스를 단순화할 수 있습니다.

  • include에는 반환 값이 있지만 require에는 이 없습니다.

  • "require"가 작동하는 방식은 PHP 프로그램을 보다 효율적으로 만드는 것입니다. 동일한 PHP 웹 페이지에서 한 번 설명하면 두 번째에는 다시 나타나지 않는다는 점을 설명하십시오. 장점입니다. 그러나 엄밀히 말하면 이것이 유일한 단점입니다. 가져온 파일을 반복적으로 해석하지 않기 때문입니다. 따라서 루프나 조건문을 사용하여 PHP 웹 페이지에 파일을 삽입할 때 "require"는 아무런 변경도 하지 않습니다. 이와 같은 상황이 발생하면 "include" 명령을 사용하여 파일을 삽입해야 합니다.

  • PHP는 "include" 메소드를 사용하여 삽입된 파일을 발견하면 해당 파일을 한 번 해석합니다. 두 번째 발견 시에도 PHP는 해당 파일을 다시 해석합니다. "require"와 비교하여 "include"의 실행 효율성은 훨씬 낮으며 가져오기 파일에 사용자 정의 함수가 포함되어 있으면 PHP 해석 중에 반복되는 함수 정의 문제가 발생합니다. 그러나 "include"에는 장점이 없는 것이 아닙니다. PHP 웹 페이지에서는 "include" 명령을 만날 때마다 반복적으로 해석되므로 루프나 조건부 판단문에 사용하기에 매우 적합합니다.

  • "include_once()" 함수와 "require_once()" 함수는 먼저 대상 파일의 내용을 이전에 가져온 적이 있는지 확인합니다. 다시 동일한 콘텐츠를 반복해서 가져옵니다.

  • php 또는 html 파일을 로드할 수 있습니다.

파일 로딩 경로 문제

전제 조건: include를 예로 들어 다음 지침도 적용 가능합니다. 나머지 각각의 진술 3.
3가지 경로 형태를 사용할 수 있습니다.

상대 경로

주로 의존하는 현재 웹 페이지 파일의 위치를 ​​기준으로 로드된 파일의 위치를 ​​찾는 것입니다. 다음 2개의 특수 기호:
. /: 현재 웹 페이지 파일이 있는 디렉터리(폴더)를 나타냅니다. 현재 웹페이지 파일이 위치한 디렉토리의 상위 디렉토리
이 두 기호를 사용하여 위치 정보를 표현합니다.

include "./page1.php";     //表示当前网页文件所在文件夹的 page1.php 文件include "../page2.php";

절대 경로

절대 경로는 로컬 절대 경로와 네트워크 절대 경로로 구분됩니다.

로컬 절대 경로
include "c:/d1/d2/p1.php";

특별 참고 사항: 이러한 종류의 로컬 절대 경로를 코드에 직접 작성하면 안 됩니다! 그러나 실제로는 이러한 로컬 절대 경로 작성 방법이 매우 일반적으로 사용됩니다!

 방법, 예시는 다음과 같습니다.
 
PHP에서 파일을 소개하는 네 가지 방법과 그 차이점에 대한 자세한 설명

네트워크 절대 경로
//实际这里载入的通常也都是 html文件,因为该服务器会将 php 文件执行后返回过来include "http://www.abc123.com.index.php";

"경로 없음"(권장하지 않음)

형식은 경로 정보는 제공하지 않고 파일 이름만 제공한다는 의미이므로 권장되지 않습니다.

예:

inclue "page1.php"; //此时通常其实php语言引擎会在当前网页目录下找该文件。

경로 문제에 대한 자세한 내용은 상대 경로 및 절대 경로를 참조하세요.

파일 로딩 실행 과정 상세 설명

1단계: include 문에서 php 스크립트 모드 종료(html 코드 모드 진입)

2단계: 파일 로딩 include 문으로 설정하고 실행합니다(현재 파일에서와 같이)
3단계: html 모드를 종료하고 php 스크립트 모드로 다시 들어가서 다음 코드를 계속합니다

PHP에서 파일을 소개하는 네 가지 방법과 그 차이점에 대한 자세한 설명

PHP에서 파일을 소개하는 네 가지 방법과 그 차이점에 대한 자세한 설명

PHP에서 파일을 소개하는 네 가지 방법과 그 차이점에 대한 자세한 설명

4개의 로드 문의 차이점

include와 require의 차이점

include가 파일 로드에 실패하면(즉, 파일을 찾을 수 없는 경우) "프롬프트 오류"가 보고되고 이후 코드가 계속 실행됩니다.
require 파일 로드에 실패하면 오류가 발생합니다. 신고하고 즉시 실행을 종료합니다.
일반적으로 require는 로드된 파일에 따라 후속 코드가 달라질 때 프로그램에서 사용됩니다.

include와 include_once의 차이점

include로 로드한 파일은 include가 있는 한 중복 여부를 판단하지 않습니다. 문을 실행하면 한 번 로드됩니다. - - 이로 인해 반복 로드가 발생할 수 있습니다.
include_once에 의해 로드된 파일에는 "이전 코드"가 이전에 로드되었는지, 다시 로드되지 않을 것인지를 결정하는 내부 판단 메커니즘이 있습니다.

include_once와 require_once의 차이

include와 require의 차이와 같습니다

require와 require_once

의 차이점은 include와 include_once

require 문의 역할은 같습니다. 로드된 파일

include에는 반환 값이 있지만 require에는 반환 값이 없습니다.
1. 로드 문, 로드에 성공하면 1의 반환 값이 있습니다. 로드에 실패하면 반환 값이 false입니다(보통 이 반환 값을 사용하지 않음)

PHP에서 파일을 소개하는 네 가지 방법과 그 차이점에 대한 자세한 설명

PHP에서 파일을 소개하는 네 가지 방법과 그 차이점에 대한 자세한 설명

그러나 로드에 return 문이 있는 경우 파일을 로드하면 또 다른 메커니즘과 효과가 있습니다:
 2. 이때 return 문의 기능은 로딩 프로세스를 종료하는 것입니다. (파일에 로드되는) return 문의 후속 코드는 더 이상 실행되지 않습니다. 로드됩니다.

PHP에서 파일을 소개하는 네 가지 방법과 그 차이점에 대한 자세한 설명

 3. return 문은 로드된 파일이 로드될 때 return XX;

PHP에서 파일을 소개하는 네 가지 방법과 그 차이점에 대한 자세한 설명

위 내용은 PHP에서 파일을 소개하는 네 가지 방법과 그 차이점에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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