728x90
PHP에서는 mkdir() 함수를 사용하여 디렉토리를 만들 수 있습니다.
그러나 때로는 폴더를 생성할 때 권한 문제로 인해 오류가 발생할 수 있습니다.
이를 방지하기 위해 적절한 권한을 부여하는 것이 중요합니다.
<?php
$_user_id = "example_user"; // 폴더를 생성할 사용자 ID 예시
$_folder_path = $_user_id."/";
if (is_dir($_folder_path)) {
echo "폴더가 이미 존재합니다.";
} else {
echo "폴더 생성을 시도합니다...";
if (@mkdir($_folder_path, 0777)) {
echo "폴더가 성공적으로 생성되었습니다.";
@chmod($_folder_path, 0777);
} else {
echo "폴더 생성에 실패했습니다. 권한을 확인하세요.";
}
}
?>
- $_user_id는 생성하려는 폴더의 사용자 ID로 설정됩니다.
- is_dir() 함수를 사용하여 폴더가 이미 존재하는지 확인합니다.
- mkdir() 함수로 폴더를 생성하며, 성공 여부에 따라 적절한 메시지를 출력합니다.
- @chmod() 함수를 사용하여 새로 생성된 폴더에 권한을 부여합니다.
하지만 여기까지 해도 폴더생성이 실패하는 경우가 있습니다 이 경우에는 php파일이 존재하는 폴더의 권한을 변경해야 해주어야 폴더 생성에 성공할 수 있습니다.
예를들어 제 php 파일은 /var/www/html/test 라는 폴더에 속해있다면 다음과 같이 폴더권한을 설정합니다
chmod -R 777 test
// 또는
chmod -R 777 /var/www/html/test
728x90
반응형
'언어 > PHP' 카테고리의 다른 글
[php] 에러 출력하기 (0) | 2023.11.12 |
---|---|
[PHP] FCM 메세지 전송 안되는 문제 해결 (7) | 2022.07.26 |
[PHP] date함수를 이용한 날짜, 시간 구하기 (3) | 2022.07.07 |
PHP Warning: Unknown: failed: Permission denied (13) in Unknown on line 0 에러 해결 (5) | 2022.04.04 |
strpos 함수 (13) | 2022.03.28 |
댓글