2011-11-23 4 views
-2

내 서버의 압축 파일에 여러 개의 파일이 있습니다. 나는 다음을 추출하기 위해이 스크립트를 사용 :파일의 압축을 풀고 소유권을 변경하십시오.

$zip = new ZipArchive; 
if ($zip->open($file_root."/install.zip") === TRUE) 
{ 
    $zip->extractTo($file_root."/"); 
    $zip->close(); 
} 

문제는 이러한 파일의 소유권은 "아무도"로 설정되어 있는지 내가 그들 그래서 우리는 FTP를 통해 파일을 편집 할 수 있습니다 변경 될 필요가있다.

나는 연구의 공정한 조금을 한 적이 어디서나, 도와주세요 답을 찾을 수 없습니다.

+0

는 PHP의 ['chown'] (http://php.net/manual/en/function.chown.php) 명령을 사용하십시오. PHP는 이것을 할 수있는 권한이 있거나 없을 수도 있습니다. –

+0

또는 apache 처리기를 cPanel에서 suPHP로 변경하면 문제가 해결됩니다. 다른 처리기에 대한 자세한 정보는 http : //boomshadow.net/tech/php-handlers/에서 확인할 수 있습니다. –

답변

0

ZIP 파일은 유닉스 스타일의 소유권 정보를 지원하지 않으며, 아파치는이 같은 어쨌든 실행중인 어떤 ID 이외의 소유권을 가진 파일을 만들 수 없습니다. 소유권을 'nobody'에서 변경하려면 높은 권한으로 chown을 사용해야합니다. 이 방법으로 아파치의 권한을 상승 시켜서는 안되지만 sudo를 사용하여 아파치에서 할 수있다. 특정 이유로 축소 된 권한 사용자로 실행됩니다.