2012-01-08 4 views
0

everyone. 보안 디렉토리에서 파일을 읽고 쓰는 PHP 스크립트를 작성하려고합니다. 즉, 사용자가 액세스 할 수없는 디렉토리입니다. 나는 "디렉토리에서 .htaccess에"모든 것을 거부했다. PHP 스크립트는 그 디렉토리에서 오류없이 파일을 읽을 수있다. 그러나 해당 파일 에 쓸 수는 없습니다. "w"옵션으로 fopen을 사용하려고하면 권한 거부 오류가 발생합니다.Apache에서 읽을 수는 있지만 보안 디렉토리에 쓸 수는 없습니다.

누구든지 해결 방법을 알고 있습니까?

+1

당신이 리눅스 박스를 사용하고 있다면, 파일에 대한 허가권을 확인하고 그 파일을 포함하고있는 디렉토리로'cd '하고 소유자와 권한을보기 위해'ls -al'을 사용하십시오. –

+1

디렉토리의 유닉스 파일 사용 권한을 확인하십시오. 웹 서버 사용자에게 쓰기 권한이 있습니까? –

답변

2

PHP에 is_writable() 함수를 사용하여 디렉토리에 쓸 수있는 권한이 있는지 확인하십시오. 그렇지 않다면 chmod()을 사용하여 권한을 변경하고 쓰기를 할 수 있습니다.

0

나는 그것을 알아 냈다. 나는 PHP 스크립트에서 chmod를 사용할 수없고 권한을 변경하지 못했습니다 ("Operation not allowed"). 터미널에서 chmod를 사용하여 권한을 변경해야했습니다. 제안 해줘서 고마워.

관련 문제