답변:
의미가 없으며 파일 확장자 일뿐입니다. 파일이 다른 PHP 파일에 포함되도록 디자인 된 경우 확장자가 .inc 인 파일의 이름을 지정하는 것이 일부 관례이지만 관습 일뿐입니다.
서버가 일반적으로 .inc 파일을 php로 구문 분석하도록 구성되어 있지 않으므로 파일이 웹 루트에 있고 서버가 기본 방식으로 구성되어 있으면 사용자가 PHP 소스 코드를 볼 수 있다는 단점이 있습니다 URL을 직접 방문하여 .inc 파일
가능한 장점은 포함 된 파일을 쉽게 식별 할 수 있다는 것입니다. 단순히 .php 확장자를 부여하고 포함 폴더에 배치하면 위에서 언급 한 단점없이 동일한 효과가 있습니다.
.php
및에 대한 것은 아닙니다 .inc
. PHP는 다른 파일 형식과도 작동합니다. '.html', '.js', '.css', '.txt'또는 사용자 정의 파일 확장자를 포함하면 PHP 구문 분석에서 PHP 코드를 읽습니다. 파일 기반 데이터베이스를 작성하고 데이터베이스 파일인지 알려고 할 때 유용합니다. 처럼 .data
. 그런 다음 위의 @ClearCrescendo의 주석을 사용하여 보안을 유지할 수 있습니다.
출력이 아닌 파일의 컨텐츠가 제공되는 것이 걱정되는 경우. 다음과 같은 이중 확장을 사용할 수 있습니다 file.inc.php
. 그런 다음 동일한 목적의 도움과 유지 관리 기능을 제공합니다.
일반적으로 내 사이트의 각 페이지마다 2 개의 PHP 파일이 있습니다.
welcome.php
모든 HTML 마크 업을 포함하는 루트 폴더에 이름이 지정된 것 .welcome.inc.php
하는 inc
폴더에 또 다른 이름이 지정 됩니다 welcome.php
.편집 : 이중 확장 사용의 또 다른 이점은 .inc.php
모든 IDE가 파일을 PHP 코드로 여전히 인식 할 수 있다는 것입니다.
이것은 프로그래머가 일반적으로 포함 파일의 다른 파일 이름을 식별하는 데 사용하는 규칙입니다. 따라서 다른 개발자가 코드를 작성하는 경우 파일 이름 만보고이 파일이 존재하는 이유와이 파일의 목적을 쉽게 식별 할 수 있습니다.
내 생각에, 이것들은 개발할 때 포함 파일을 빨리 찾는 방법으로 사용되었습니다. 실제로 이들은 컨벤션 및 프레임 워크 디자인으로 더 이상 사용되지 않습니다.
.inc
URL을 직접 방문하여 확장자가 있는 모든 파일 을 검색 할 수 없도록 Apache를 구성 할 수 있습니다 .
링크 참조 : /server/22577/how-to-deny-the-web-access-to-some-files
require
또는include
구조 에서 사용될 때만 PHP로 취급되며 나머지 시간에는 일반 텍스트로 취급됩니다. 서버에서 텍스트로 취급해도 문제가되지는 않지만 코드가 최종 사용자에게 텍스트로 제공되는 경우에만 손상됩니다).