2012-03-05 1 views
0

FTP 파일 만 is_writable (파일)에 644을보고FTP 파일 만 is_writable (파일)에 644을보고는 거짓

내가 무엇을 놓치고 false를 반환 반환?

+0

우선, 어떤 FTP 서버를 사용하고 있는지, 어떤 구성과 어떤 사용자가 좋을지 등을 확인하십시오. 둘째, 이것은 StackOverflow보다 ServerFault에 대한 주제입니다. – Sgoettschkes

+0

@Boo : 아니, PHP와 관련이 있으므로 여기에 속할 수 있습니다. – Ryan

답변

1

파일은 ftp 사용자에게 쓰기 가능하지만 PHP 코드 (예 : www- 데이터 또는 apache)를 실행하는 사용자에게는 쓰기 권한이 없습니다.

+0

+1 감사합니다. 그래서 웹 서버 호스트에게 변경을 요청하거나 FTP를 통해이를 수행 할 수 있습니까? – RegEdit

+0

가능한 경우 사용자 권한이있는 PHP를 실행하는 것이 가장 좋은 방법이지만 많은 호스트에서는 사용할 수 없기 때문에 모든 파일과 폴더를 777 (권장하지 않음)으로 변경하거나 PHP에서 ftp_ * 함수를 사용하고 localhost에 연결하여 파일을 변경할 수 있습니다. –

0

문제의 파일과 연결하려는 계정의 소유자/그룹을 다시 확인하십시오. 644는 사용자 (rw) group (r) world (r)이므로 파일을 FTP를 통해 연결하는 모든 계정이 소유하지 않으면 읽기 액세스 권한 만 갖게되고 is_writable (file)은 올바르게됩니다 false를 반환합니다.