본문 바로가기
언어/PHP

[php] 리눅스에 폴더 생성하기

by 코딩히어로 2023. 11. 12.
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
반응형

댓글