문제

나는 주문 요약을 작성하고 XML 파일에 저장하는 스크립트를 작성했습니다. 문제는 사람들이 브라우저에서 XML 파일을 열 수 있기를 원하지 않는다는 것입니다.

저는 초보자를위한 SSH, No SSH, Abtabilities No SSH를 가진 매우 Dodgy Shared Server에서 호스팅됩니다.

PHP가 여전히 읽거나 쓸 수 있도록이 파일을 넣을 수있는 장소가 있습니까? 그러나 웹 브라우저는 얻을 수 없습니까?

일반적으로 문서 루트 외부에 폴더를 만들어 거기에 넣었지만 시도해 볼 때 "허가 거부"메시지가 나타납니다.

폴더 ~이다 다음이 있습니다 :

  • anon_ftp
  • 큰 상자
  • 인증서
  • CGI-BIN
  • 콘크리트
  • error_docs
  • httpdocs
  • httpsdocs
  • PD
  • 사적인
  • 통계
  • 하위 도메인
  • web_users

PHP는 파일에 파일에 액세스 할 수 없습니다. private 폴더. .htaccess를 사용하여 가능합니까?

도움이 되었습니까?

해결책 2

XML 파일을 httpdocs 폴더에 넣어서 작업했지만 다음과 함께 .htaccess 파일을 추가했습니다.

<Files ~ "myfile.xml">
    Order allow,deny
    Deny from all
</Files>

다른 팁

a가 포함 된 디렉토리를 만들 수 있습니다 .htaccess 다음과 비슷한 파일 :

Deny from all

이것은 Apache에게 해당 디렉토리에서 파일을 제공하지 말라고 지시합니다. 디렉토리에 액세스하려는 시도는 서버의 "403 금지"응답으로 충족됩니다.

메모: 이것은 제거되지 않은 호스트에 따라 다릅니다 Limit 그들의 옵션 목록에서 AllowOverride 지령; 대부분의 공유 호스트는이를 수행 할 이유가 없어야합니다.

공유 호스팅 제공 업체에게 외부 Web-Root 폴더를 만들도록 요청할 수 없습니까? 당신을 위한? 나는 과거에 이것을 확실히했다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top