2012-10-02 2 views
0

아래의 PHP 코드를 사용하여 동적 XML 파일을 만듭니다. 디렉토리 권한이 0777을 설정하고, 0755에서 나는 세계가 보안 위험을 초래할 수있는 실행 권한이 많은 사이트에 읽은 실패 할 것 같다 경우 파일 만들기 및 디렉토리 권한 설정

... 
$file_name = ""; 
$rss_feed_dir = $_SERVER['DOCUMENT_ROOT'] . '/xml/'; 

chmod($rss_feed_dir, 0777); 

$file = $rss_feed_dir . $file_name . '.xml'; 

$file_handle = fopen($file, "w"); 
fwrite($file_handle, $xml); 
fclose($file_handle); 

파일

이 생성됩니다.

이 스크립트 끝 부분에서 0755로 다시 시연 해 주시겠습니까?

디렉토리 권한을 설정하는 더 좋은 방법이 있습니까?

답변

1

rss_feed_dir이 가리키는 디렉토리가 스크립트를 실행하는 데 사용중인 사용자가 아닌 다른 사용자가 소유 한 디렉토리이기 때문에 의심 스럽습니다.

그래서 스크립트가 지정된 그룹이나 사용자로 실행되지 않는 경우 755 권한으로 인해 디렉토리에 대한 쓰기 액세스가 제한됩니다. 어떤 권한이 755 일 때 성공적으로 쓰기 파일 명령을 할 수없는 이유를 설명하지만, 성공이 PHP 파일이 서버에 있고 웹에서 호출되는 경우 777

는 디렉토리 소유권 자체를 수정하려고하면

chown -R YOUR_USER:www-data YOUR_RSS_DIRECTORY_HERE 

다음 chmod를 775

도움이 되길 바랍니다.

+0

PHP 스크립트가 속한 그룹을 어떻게 알 수 있습니까? 빠른 수정이 그룹을 아무도 변경하지 않는지 궁금합니다. – rrrfusco

+0

죄송합니다. 답변을 업데이트했습니다. 디렉토리에 올바른 그룹 권한이 있는지 확인해야합니다. 775가 당신이 찾고있는 것입니다. – chinnychinchin