2012-03-12 4 views
0

난 함수에서 mkdir()에서 mkdir() 모든 권한과 권리를

내가 그 오류 메시지에 문제가

이유를 이해하지 못합니다. 내 서버에서이 방향에 대한 권리를 0777로 설정 했으므로 모든 사람에게 방향을 제시 할 수있는 완전한 액세스를 의미합니다. 심지어 내 PHP 코드에서 0777로 설정됩니다.하지만 작동하지 않습니다. 그것은 directionsfolder 명명 된 사용자로 하위 폴더를 생성해야 의미

mkdir ('/user/$id', 0777); 

:

여기 내 코드입니다. 사용자는 이미 내가 말했듯이, 0777. PHP에서도 허가. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 감사.

+0

실제로 파일 시스템의 루트에'/ user' 폴더가 있습니까? – geoffspear

+4

작은 따옴표 대신 큰 따옴표를 사용하십시오. – jantimon

+0

안녕하세요, 예. 내 바탕 화면에서 파일을 만든 다음 파일 시스템에 놓았습니다. 폴더가 있습니다. 나는 큰 따옴표로 그것을 시도했다조차. 그것은 심지어 작동하지 않습니다. 경고 : mkdir() [function.mkdir] :/user/200에 액세스 할 수 없습니다. – John

답변

1

루트 폴더에 대한 액세스 권한이 있습니까? 디렉토리/사용자를 추가 할 권한이 없을 수도 있습니다. 따옴표에 작은 따옴표를 변경

시도 :

mkdir ("/user/$id", 0777); 

이는 대신 $ id를 사용하는 문자열에 변수 값을 전달 할 수 있습니다.

+0

괜찮습니다. html 폴더는 0750이고 사용자 0777의 하위 폴더입니다. – John

+0

색인 파일에'die __DIR __); '맨 위? 이렇게하면 파일이있는 폴더의 전체 경로를 알 수 있습니다 (예 :'/ home/subdomains/test/public_html'). test 또는 public_html 만 액세스 할 수 있습니다. 전체 경로를 mkdir 함수에 붙여 넣으십시오. –