PHP에서 include의 기능은 지정된 파일을 포함하여 실행하는 것입니다. 디렉터리가 지정되지 않은 경우에는 include_path에 지정된 디렉터리에 따라 포함된 파일을 검색합니다. 사용법은 "include 'vars.php ';"와 같습니다.
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, Dell G3 컴퓨터.
php에서 include 기능은 무엇인가요?
include (PHP 4, PHP 5, PHP 7, PHP 8)
include 표현식은 지정된 파일을 포함하고 실행합니다.
다음 문서는 require
에도 적용됩니다.
포함된 파일은 매개변수에 지정된 경로에 따라 먼저 검색됩니다. 디렉터리가 지정되지 않은 경우(파일 이름만) include_path에 지정된 디렉터리에 따라 검색됩니다. include_path 아래에 파일이 없으면 include는 호출 스크립트 파일이 있는 디렉터리와 현재 작업 디렉터리에서 최종적으로 검색합니다. 파일이 마지막에 발견되지 않으면 포함 구조는 E_WARNING을 발생시킵니다. 이는 E_ERROR를 발생시키는 require와 다릅니다.
파일에 액세스할 수 없는 경우 include와 require는 각각 최종 E_WARNING 또는 E_ERROR를 발행하기 전에 추가 E_WARNING을 발행합니다.
경로가 정의된 경우 - 절대 경로(드라이브 문자로 시작하거나 Windows에서 시작, Unix/Linux에서 /로 시작)인지 또는 현재 디렉터리에 대한 상대 경로(. 또는 ..로 시작)인지 여부 - include_path 완전히 무시할 것입니다. 예를 들어, 파일이 ../로 시작하면 파서는 현재 디렉터리의 상위 디렉터리에서 파일을 찾습니다.
PHP가 포함 파일 및 포함 경로를 처리하는 방법에 대한 자세한 내용은 include_path 섹션의 설명서를 참조하세요.
파일이 포함되면 파일에 포함된 코드는 포함 줄의 변수 범위를 상속합니다. 그 시점부터 해당 줄의 호출 파일에서 사용할 수 있는 모든 변수는 호출된 파일에서도 사용할 수 있습니다. 그러나 포함 파일에 정의된 모든 함수와 클래스에는 전역 범위가 있습니다.
예제 #1 기본 포함 예
vars.php
<?php $color = 'green'; $fruit = 'apple'; ?>
test.php
<?php echo "A $color $fruit"; // A include 'vars.php'; echo "A $color $fruit"; // A green apple ?>
호출 파일의 함수에 포함이 나타나면 호출된 파일에 포함된 모든 코드는 정의된 것처럼 동작합니다. 함수 내부. 따라서 해당 함수의 가변 범위를 따릅니다. 이 규칙의 한 가지 예외는 포함이 발생하기 전에 파서에서 처리되는 매직 상수입니다.
예제 2 함수에 포함
<?php function foo() { global $color; include 'vars.php'; echo "A $color $fruit"; } /* vars.php 在 foo() 范围内,所以 $fruit 在范围为不可用。 * * $color 能用是因为声明成全局变量。 */ foo(); // A green apple echo "A $color $fruit"; // A green ?>
파일이 포함되면 파서는 대상 파일 시작 부분에서 PHP 모드를 종료하고 HTML 모드로 들어갔다가 파일 끝에서 다시 시작합니다. 이러한 이유로 PHP 코드로 실행되어야 하는 객체 파일의 모든 코드는 유효한 PHP 시작 및 종료 태그 내에 포함되어야 합니다.
PHP에서 "URL 포함 래퍼"가 활성화된 경우 로컬 파일 대신 URL(HTTP 또는 기타 지원되는 래핑 프로토콜을 통해 - 지원되는 프로토콜 및 래핑 프로토콜 참조)을 사용하여 포함할 파일을 지정할 수 있습니다. 대상 서버가 대상 파일을 PHP 코드로 해석하는 경우 HTTP GET에 대한 URL 요청 문자열을 사용하여 포함된 파일에 변수를 전달할 수 있습니다. 이는 파일을 포함하고 상위 파일의 가변 공간을 상속하는 것과 엄격하게 동일하지 않습니다. 스크립트 파일은 실제로 원격 서버에서 실행되었으며 로컬 스크립트에는 해당 결과가 포함됩니다.
예제 #3 HTTP를 통한 포함
<?php /* 这个示例假定 www.example.com 配置为解析 .php 文件而不解析 .txt 文件。 * * 此外 “Works” 意味着 $foo 和 $bar 变量在包含的文件中是可用的。 */ // 无法执行; file.txt 没有被 www.example.com 当作 PHP 处理。 include 'http://www.example.com/file.txt?foo=1&bar=2'; // 无法执行;在本地文件系统中查找名为 “file.php?foo=1&bar=2” 的文件。 include 'file.php?foo=1&bar=2'; // 正常。 include 'http://www.example.com/file.php?foo=1&bar=2'; ?>
WARNING
원격 파일은 원격 서버에서 처리될 수 있지만(파일 접미사 및 원격 서버가 PHP를 실행하는지 여부에 따라) 다음과 같이 유효한 PHP 스크립트를 생성해야 합니다. 로컬 서버에서 처리됩니다. 원격 서버의 파일을 원격으로 실행하고 결과만 출력해야 한다면 readfile() 함수를 사용하는 것이 좋습니다. 또한 원격 스크립트가 합법적이고 필요한 코드를 생성하도록 특별히 주의하십시오.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 include 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!