2012-10-25 5 views
0

777 권한으로 파일을 chmod하고 PHP에서 unlink를 사용하여 파일을 삭제하려고합니다. 그러나 권한이 거부되었습니다. 오류가 발생했습니다. FTP를 통해 filezilla에 로그인했을 때 권한을 변경할 수 있습니다.unlink를 할 수 없거나 chmod - 권한이 거부되었습니다.

어떻게 수정합니까?

+2

"어떻게 수정합니까?" 권한 문제를 해결하십시오. – PeeHaa

답변

-1

다음과 같이 시도해 보시기 바랍니다.

while(is_file($data_file_to_delete) == TRUE) 
{ 
    chmod($data_file_to_delete, 0666); 
    unlink($data_file_to_delete); 
} 

그 다음 작업이 작업 것도, 그때는 더 복잡한 FTP 기능을 사용하여 생각하지 않을 것이다 경우,이

unlink('ftp://user:[email protected]/absolute/path/to/file'); 

을 시도하지 않습니다.

2

PHP가 특정 권한으로 실행되고 있기 때문에 권한이 거부되었습니다. 즉, PHP에서 해당 파일의 권한을 변경할 수 없으므로 권한을 거부 당할 수 있습니다. FTP 관리자를 사용합니다. 여전히 해당 파일의 권한을 변경할 수 있도록하려면 PHP를 실행하기 위해 특별한 사용자를 만들어야 할 수도 있고 호스트를 사용하는 경우 웹 서비스를 제공하는 호스트에 문의해야 할 수도 있습니다. PHP에 더 많은 권한을 부여하면 시간이 지남에 따라 보안 위험이 발생할 수 있음을 알려드립니다.