2009-03-06 2 views
1

파일 이름의 선점을 제거하면 코드가 올바르게 작동하지만 그렇지 않은 경우에는 코드가 올바르게 작동합니다.require_once Windows에서 PHP로 점선 (숨김) 파일이 작동하지 않습니다.

[편집]
파일이 도트 (주기)로 시작 문자
[최종 편집]

require_once를 (' htMyClass.inc.php.'); // 실패

require_once ('htMyClass.inc.php'); // works

보안을 위해 도트를 유지하고 싶습니다. 선두 ht은 아파치에서 보류 상태에 불과합니다. 나는 창문에 특별한 것을 할 것이라고 기대하지 않는다.

+0

실제 파일에 선행 점이 있습니까? – random

+0

예, 파일은 점 (마침표) 문자로 시작합니다. – m42

답변

0

이 Microsoft 문서 "IIS Hidden Static Files Return HTTP 404 or Access Denied Errors"을 읽는 것은 실수로 실패 할 수 있습니다. 파일을 포함 할 수 없도록 확장하십시오.

+0

고마워 랜덤 에코. 당신 말이 맞아 보이는군요. NTFS 권한으로 파일을 보안 설정해야한다는 것을 의미한다고 생각합니다. 그렇게하기위한 모범 사례를 살펴 보겠습니다. – m42

0

방금 ​​테스트 코드를 실행하여 정상적으로 작동했습니다. Windows에서 xammp를 사용하고 있습니다. 컴퓨터에서 apache 또는 PHP 구성이 될 수 있습니다.

<?php 
require_once(".htphp.inc.php"); 
?> 

<?php 
echo "test"; 
?> 
+0

질문에 대한 답변이 아니므로 코멘트 여야합니다. – strager

+0

대답이 아닐 수도 있지만 파일 이름이나 확장자가 무엇이든 관계없이 PHP가 파일을 포함/요구할 수 있음을 증명합니다. – Mohamed

+0

동일한 테스트를 수행하여 정상적으로 작동합니다. 구성 문제 일 수 있습니다. – random

관련 문제