PHP에 폴더가없는 경우 폴더를 만드는 방법

Ralfh Bryan Perez 2023년1월30일
  1. PHP에 파일이나 디렉토리가 있는지 확인하기위한file_exists()
  2. PHP에 파일이나 디렉토리가 있는지 확인하기위한is_dir()
  3. PHP의file_exists()is_dir()
  4. PHP에서mkdir()
PHP에 폴더가없는 경우 폴더를 만드는 방법

mkdir() 함수를 사용하여 PHP를 사용하여 폴더를 생성하고 적절한 권한을 설정할 수 있습니다.

기본 권한 모드는0777 (가장 넓은 액세스)입니다. 디렉토리를 작성하기 전에 디렉토리 또는 파일이 존재하는지 여부를 먼저 확인하기 위해 가져옵니다. PHP에서는 file_exists 또는 is_dir을 사용하여 수행 할 수 있습니다.

PHP에 파일이나 디렉토리가 있는지 확인하기위한file_exists()

file_exists 함수는 디렉토리 나 파일의 존재 여부를 확인하는 내장 함수입니다. 이미 존재하는 경우 true를 반환하고 존재하지 않으면 false를 반환하는 경로의 매개 변수를 허용합니다.

file_exists()를 사용한 예:

$path = "sample/path/newfolder";
if (!file_exists($path)) {
    mkdir($path, 0777, true);
}

위의 예에서file_exists()함수를 사용하여 디렉토리가 있는지 확인한 다음 결과가 거짓이면0777의 권한으로newfolder 디렉토리를 만듭니다.

PHP에 파일이나 디렉토리가 있는지 확인하기위한is_dir()

이 함수는file_exists와 유사하며, 유일한 차이점은 전달 된 문자열이 디렉토리이면true 만 반환하고 파일이면false를 반환한다는 것입니다.

is_dir을 사용하는 예:

$path = "sample/path/newfolder";
if (!is_dir($path)) {
    mkdir($path, 0777, true);
}

위의 예에서is_dirmkdir을 사용하여 새 폴더를 만들기 전에 폴더가 이미 존재하는지 확인합니다.

PHP의file_exists()is_dir()

두 함수 모두 디렉토리의 존재를 확인하는데, 유일한 차이점은file_exists()또한 전달 된 매개 변수가 파일 인 경우true를 리턴한다는 것입니다. 반면에,is_dirfile_exists보다 약간 빠릅니다.

PHP에서mkdir()

이 함수는 매개 변수로 전달되는 경로 이름으로 지정된 디렉토리를 작성합니다. 예상되는 반환 값은 true또는 false입니다.

구현 예:

mkdir($path, $mode, $recursive, $context);

** 매개 변수 값 **

모수 가치
path(필수) 만들 디렉토리 또는 경로
mode (선택 사항) 디렉토리 또는 파일 권한. 기본적으로mode0777 (가장 넓은 액세스)입니다.
mode는 4 개의 숫자로 구성되어 있습니다 :
** 1st **-항상0으로 설정
** 2nd **-디렉토리 소유자의 권한을 지정하거나 file.
** 3rd **-소유자 사용자 그룹의 권한을 지정합니다.
** 4th **-다른 사람의 권한을 지정합니다.
recursive(선택 사항) (true 또는false)
중첩 구조를 만들려면recursive 매개 변수가true로 설정되어 있어야합니다.
context(선택 사항) 스트림의 동작을 향상 시키거나 수정하는 매개 변수 집합입니다.

** 참고 : ** PHP는안전 모드 가 활성화 된 경우 디렉토리의 운영 스크립트가 디렉토리에서 동일한 UID (소유자)를 가지고 있는지 확인합니다.

관련 문장 - PHP Directory