2014-07-08 5 views
0

어제 제가 할 수있는이 문제에 대한 모든 정보를 살펴 보았지만 아무 것도 효과가 없었습니다. 이 오류를 받고 있어요 :PHP : mkdir() 권한이 거부되었습니다.

if(!is_dir(__DIR__ . "/memberFiles/$id")) 
    { 
line 32->  mkdir(__DIR__ . "/memberFiles/$id", 0755); 
    } 

ID가 필요 number.I 이미 내 컴퓨터와 내 웹 사이트에 memberFiles 폴더를 가지고 출력 : 라인 (32)에

Warning: mkdir() [function.mkdir]: Permission denied in /home/diligenceh/domains/diligencehelps.com/public_html/php_includes/form_check.php on line 32

나는이 코드를 얻었다. 나는 윈도우 7, 아파치를 사용하고있다. 나는 아파치에 대해 아무 것도 잘하고 있지 않다. 문제가 있다면 (여러 번 읽었을 때) 아파치에 대한 더 자세한 도움을 말해줘. 고마워.

+0

PHP를 실행하는 사용자에게는 해당 디렉토리에 대한 쓰기 권한이없는 것으로 보입니다. 나는'chmod' 폴더를 만들었고,'chmod'에 따라)'chown'을했습니다. 여기에 파일 시스템 권한에 대한 자세한 정보 : http://stackoverflow.com/questions/24612406/file-system-permissions/24612797#24612797 (비록, 그것은 * nux 기반) –

+0

PHP 인터프리터 프로세스를 실행할 수있는 사용자가 액세스 할 수 있습니다 (쓰기 priv) 상위 디렉토리? – itnelo

+0

나는 당신과 hd와 itnelo가 말하고 싶어했던 것과 네, 그것이 문제가 될 수 있다는 것을 이해했습니다. 그러나이 chmod/chown을 어떻게 사용하는지 잘 모르겠습니다. – Donny

답변

0

나는 이것이 쓰기 권한이 없기 때문에 일어난다 고 생각합니다. 이 코드 라인

체크 -

if(!is_dir(__DIR__ . "/memberFiles/$id")) 
    { 
     mkdir(__DIR__ . "/memberFiles/$id", 0777); 
    } 

도는 $ ID가 나는 당신이 의지가 도움이 생각하는 제대로 (폴더 이름)

설정되어 있는지 확인.

감사합니다.

+0

여전히 같은 오류가 발생합니다. – Donny

+0

개발 환경은 Windows 7 환경에서 실행되는 Apache입니다. 그렇다면 거기에 두 가지 일이 발생할 수 있습니다 ... ** "memberFile"폴더 사용 권한 확인 ** 및 ** 파일 경로가 올바른지 확인 ** 변수없이 정적 경로를 사용하여 코드를 디버깅 할 수 있습니다. 이렇게하면 문제를 찾을 수 있습니다 ... 폴더 사용 권한을 확인하고 정적 경로로 시도하십시오 ... 감사합니다. – Sri

관련 문제