2017-03-18 3 views
0

이 '문제'에 대한 많은 주제가 있습니다. 여기에 제안 된 모든 해결책을 시도했습니다. PHP mkdir: Permission denied problem 그러나 폴더를 만들 때 사용 권한이 거부되었습니다. PHP 스크립트. 내가 777 앨범에서 모든 것을 넣었습니다 테스트를 위해PHP : mkdir() 권한이 거부되었습니다

http://i.prntscr.com/b5f37f0ff84f471bb62f250369c41625.png

내가 서브 DIRS을해야 하나입니다. 이 경우에는 755이지만 777에서도 작동하지 않습니다.

Google에서 몇 시간 동안보고 있었으므로 실제로 다음에 무엇을 할 수 있는지 알 수는 없지만 아직 가지고 있지 않습니다. 아무것도 작동합니다. 다음과 같이 디렉토리를 만들 수

내 코드는 다음과 같습니다 사전에

$target_path = DEFAULT_UPLOAD_PATH . $albumId . '/'; 
// albums/{xxxx-xxxx-xxxx}/ 


if (!is_dir($target_path)) { 
    mkdir($target_path, 0755, true); 
    print_r(error_get_last()); 
} 

감사합니다!

+0

변경 chmod를에 777'에서 mkdir ($의 target_path, 0777, TRUE); –

+0

여전히 777 – JC97

+0

시도 '권한이 거부'것을 시도 '는'다른 '그룹이 쓸 수 있다는 것을 의미합니다 그 폴더에. @ BQKhánh는 스크립트를 사용자로 실행하거나 '앨범'의 권한을 변경해야한다고 말했습니다. –

답변

2

이 문제는 사용 권한과 관련이 없지만 대상 경로의 위치와 관련이 있습니다. 상대 경로 였지만 $ _SERVER [ 'DOCUMENT_ROOT'] 변수를 사용하여 절대 경로로 변환했습니다.

+1

Bravooooo .... 미묘한 점을 언급했습니다! –

관련 문제