답변:
의미가 없으며 파일 확장자 일뿐입니다. 파일이 다른 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 코드로 여전히 인식 할 수 있다는 것입니다.
이것은 프로그래머가 일반적으로 포함 파일의 다른 파일 이름을 식별하는 데 사용하는 규칙입니다. 따라서 다른 개발자가 코드를 작성하는 경우 파일 이름 만보고이 파일이 존재하는 이유와이 파일의 목적을 쉽게 식별 할 수 있습니다.
내 생각에, 이것들은 개발할 때 포함 파일을 빨리 찾는 방법으로 사용되었습니다. 실제로 이들은 컨벤션 및 프레임 워크 디자인으로 더 이상 사용되지 않습니다.
.incURL을 직접 방문하여 확장자가 있는 모든 파일 을 검색 할 수 없도록 Apache를 구성 할 수 있습니다 .
링크 참조 : /server/22577/how-to-deny-the-web-access-to-some-files
require또는include구조 에서 사용될 때만 PHP로 취급되며 나머지 시간에는 일반 텍스트로 취급됩니다. 서버에서 텍스트로 취급해도 문제가되지는 않지만 코드가 최종 사용자에게 텍스트로 제공되는 경우에만 손상됩니다).