2009-10-16 7 views
0

나는 php로 파일을 만들고있다. 난 그저 디렉토리 아래에 콘텐츠없이 만들 수 있기를 원합니다. 그런 다음 ftp로 내 서버에 액세스 할 때 편집 할 수 있기를 원합니다. 나는 할 수 없다! php의 사용자는 ftp 사용자와 다르며이 마지막 사용자는 ftp 사용자를 변경하는 권한이 없습니다! chmod, umask, chown을 시도했지만 아무것도 작동하지 않습니다. 아무도 그것을하는 방법을 안다?PHP로 파일 다루기

chmod($file, 0666); 

하지 마십시오 : 이동하거나 그렇지 않으면 파일을 만든 후 감사

건배

답변

0

그냥 chmod()를 사용하여 권한의 변경, 파일의 세계를 쓰기 권한 PHP에서

+0

나는 그것을했다! 이 메시지는 ftp가 파일을 변경하려고 할 때받는 메시지입니다. 파일 업로드가 성공했지만 사용 권한 및/또는 타임 스탬프를 설정하는 동안 오류가 발생했습니다. 문제가 지속되면 "권한 오류 무시"옵션을 켜십시오. – George

+0

어쩌면 그게 winscp의 짜증나는 일입니다. 나는 그것을 무시할 것이다! 감사합니다 – George

+0

위에 명시된대로 0777 값을 설정하지 마십시오. – LiamB

4

chmod('filename', 0666)을 제공 실행 권한 (0777)을 주어야합니다. 그렇지 않으면 시스템의 누군가가 실행할 수 있습니다. 거대한 보안 취약점.

+0

어떻게 그럴 수 있습니까? 해당 권한이 설정된 폴더 (사진을 말 해보십시오)를 가질 수 있습니까? – George

+1

파일이 문서 루트 아래에 있다면 somefile.php를 업로드 한 다음 웹 브라우저를 통해 파일을 호출한다고 상상해보십시오. 안좋다. 또는 somefile.pl을 업로드하고 시스템에 액세스 할 수 있다고 가정하고 스크립트를 실행할 수 있으며 웹 서버와 동일한 사용자로 실행됩니다. 좋지도. – cletus