2011-06-14 2 views
1

include_once(...)과 함께 내 교장 페이지에 포함해야하는 PHP 스 니펫 파일에 ".php"를 사용해야하는지 궁금합니다. 내 코드에 포함되면 해당 코드 단편은 PHP 지침으로 처리되므로 추측 할 수는 있습니다 (단편은 'PHP'라는 폴더에 있으므로 혼동이 없습니다).가져 오기에 PHP 파일 확장자가 필요합니까?

어쨌든 내 코드에서 심각한 장애를 일으키지 않을까요?

+0

PHP 파일의 이름을 올바르게 지정하지 않으면 사람들 (일부 편집자)이 혼란스러워합니다. – ThiefMaster

+0

include_one 포함하지 않음 – dynamic

+0

http://stackoverflow.com/questions/3391235/php -include-file-extensions –

답변

2

아니요, "include_once()"또는 "include()"에 ".php"확장자를 사용할 필요가 없습니다. .txt 또는 .inc 일 수있는 확장자를 사용할 수 있습니다. 포함 된 파일의 모든 PHP 코드가 PHP 태그로 묶여 있다는 점에 유의하십시오. 그렇지 않으면 HTML로 처리됩니다.

또 다른 포인트는 브라우저에서 액세스하지 못하도록 포함 된 파일 (주로 .php가 아닌 확장자를 제공하는 경우)에 중요한 정보를 보관하지 않는 것입니다. 또는 파일을 문서 루트 외부에 보관하십시오.

+0

그러나 포함 된 파일 내의 코드가 PHP 태그로 묶이지 않으면 include 함수를 호출하는 데 사용되는 태그와 관련하여 PHP로 처리되지 않습니다 (일반 텍스트 임에도 불구하고). 조금 혼란 스럽네요. 대답은 – user544262772

+0

입니다. 코드가 PHP 태그에 포함되어 있지 않으면 스크립트 파일의 확장자를 무시하고 PHP로 간주하지 않습니다. 즉, 파일의 확장자가 .php이지만 코드가 PHP 태그로 묶이지 않으면 PHP 코드로 취급되지 않습니다. PHP 태그는 삽입 된 스크립트에만 적용됩니다. 따라서 include_once를 호출하는 데 사용되는 태그는 PHP가 태그를 포함해야하는 다른 파일에서 포함 된 코드에는 영향을 미치지 않습니다. 파일을 실행할 때 PHP 인터프리터가?> 태그를 만났을 때 Abhay

+0

괜찮습니다. 그러면 내 페이지의 모든 페이지에 대해 공통 메타 데이터를 포함하기위한 것입니다. .php 확장 여부와 관계없이 자유롭게 사용할 수 있습니다. 텍스트는 파일에 지정된 확장명에 관계없이 일반 텍스트로 포함됩니까? 그냥 내가 옳다는 것을 증명해. : p – user544262772

0

포함 파일에서 파일 확장명을 제거하고 이에 따라 웹 서버를 설정하지 않은 경우 PHP가 해석하지 않는 일반 텍스트 파일로 볼 수 있습니다 (웹 루트 내에있는 경우)

관련 문제