2011-08-01 4 views
0

가능한 중복 :
How do I configure PHP to have permission to create directories and make files?PHP는 디렉토리와 하위 디렉토리를 만들고 어떻게 쓸 수 있습니까?

가 어떻게 PHP 만들 디렉토리 및 하위 디렉토리를 만들고 그들에게 쓸 수있다?

내 호스트에서 suPHP를 설치해야한다고 말하고 있지만 라이브 사이트에 Mod를 설치하지 않을 것입니다. 특히 소리가 너무 간단 (dirs 작성 및 작성) .

기본적으로 필자는 웹 루트에있는 폴더 내에서 디렉토리와 하위 디렉토리를 만든 다음 해당 디렉토리와 하위 디렉토리에 쓸 수 있어야합니다.

또한 mkdir()이 작동하지 않습니다.

감사합니다.

+0

흠, 아마도 [안전 모드] (http://www.php.net/manual/en/ini.sect.safe-mode)가 있습니까? PHP는) 설정 효과가 순간에? – Wrikken

+0

파일 시스템 사용 권한을 이해하지 않고도이 문제를 해결할 수있는 방법은 없습니다. http://www.dartmouth.edu/~rc/help/faq/permissions.html – Josh

답변

1
+0

이미 시도했지만 작동하지 않습니다. 어떤 아이디어? – ProgrammerGirl

+0

먼저 PHP에서 디렉토리를 생성하려는 폴더에 대한 쓰기 권한이 있는지 확인하십시오. –

+0

여기에서 호스트에 문제가 있습니다. 어떻게 그 폴더에 PHP 쓰기 권한을 부여합니까? 쓰기 권한이 있으면 원하는만큼 많은 디렉토리와 하위 디렉토리를 만들고 파일을 쓸 수 있습니까? 감사. – ProgrammerGirl

0

당신이 mkdir('dirname')를 사용하려고 했습니까? 루트 폴더에 W- 권한이 필요할 수도 있습니다. 그렇지 않으면 새 디렉토리를 실제로 만들 수 없습니다.

+0

mkdir이 작동하지 않습니다. Webroot 폴더에 쓰기 권한이있는 경우 보안 위험이 있습니까? – ProgrammerGirl

+0

@Programmer 생성/쓰기를 원하는 디렉토리의 소유권을 (웹 서버를 실행하는 사용자에 따라)'apache '와 같은 것으로 변경할 수 있습니다. – jeroen

+0

FACL에 대해 내 주최측으로부터 들었습니다. 그게 무엇인지, 그리고 그걸 해결할 수 있는지 알아? – ProgrammerGirl

-1

suPHP는 권한 문제를 해결하는 데 도움이되며, 현재 문제가 될 수 있습니다. 웹 사용자가 쓸 수있는 디렉토리를 만들려면 chmod()mkdir()의 조합이 필요할 수 있습니다. 해당 폴더에 필요한 권한은 0777입니다.

+0

예,하지만 어떻게 할 수 있습니까? – ProgrammerGirl

+0

위의 두 기능 모두에 연결된 문서를 읽었습니까? 첫 번째 폴더에서 시작하여 chmod()를 사용하여 0777 permision을 부여하십시오. chmod ('./ ') 그런 다음 mkdir을 사용하여 디렉토리를 만들 수 있습니다. 디렉토리를 만들 때 mkdir 함수의 두 번째 매개 변수를 사용하여 권한을 설정할 수 있도록 문서를 읽으십시오. –

+0

-1 당신은 거의 777을 필요로하지 않습니다 .... 나쁜, 위험한 조언. – Josh

관련 문제