PHP의 include/require에 대한 심층적인 이해
include
1. 먼저 로드된 파일의 경로에 따라 파일을 검색합니다. 단지 파일 이름일 경우에는 include_path
에 따라 검색됩니다.
2. 위 두 주소를 찾을 수 없는 경우 스크립트 파일이 있는 디렉터리와 현재 작업 디렉터리
가 호출됩니다.
3. 최종적으로 발견되지 않을 경우 경고가 발생합니다. 이는 치명적인 오류를 발생시키는 require와 다릅니다
4. 경로가 정의된 경우. 절대 경로 또는 상대 경로에 관계없이 include_path는 유효하지 않습니다.
require
1. include 방법과 동일하지만 오류 처리 방법이 다릅니다
2. 필수 파일이 로드되지 않으면 스크립트 실행이 중지됩니다.
php의 include_path
php가 include 또는 require를 발견할 때
1. 먼저 올바른 경로인지 확인합니다.
예->로드하고 종료합니다
아니요 -> 다른 논리를 입력합니다(여러 번 호출한 후 매크로가 확장되고 _php_stream_fopen_with_path를 입력하여 이 파일을 찾습니다)
<code>更详细案例说明参阅鸟哥文章: </code>
http://www.laruence.com/2010/05/04/ 1450 .html
결론은 절대 경로를 사용하는 것이 가장 좋다는 것입니다
include와 require의 차이점
include():
require():
<code><span><span><?php</span><span>//变量$ok无论是何值,1.php都会被包含进来[在PHP程序执行前,就读入require()语句]</span><span>if</span>(<span>$ok</span>){ <span>require</span><span>'1.php'</span>; } <span>//变量$ok为真,则包含文件2.php</span><span>if</span>(<span>$ok</span>){ <span>include</span><span>'2.php'</span>; } <span>?></span></span></code>
결론
위 내용은 PHP의 포함/요구 사항에 대한 심층적인 이해를 소개했으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.