PHP에 폴더가없는 경우 폴더를 만드는 방법
-
PHP에 파일이나 디렉토리가 있는지 확인하기위한
file_exists()
-
PHP에 파일이나 디렉토리가 있는지 확인하기위한
is_dir()
-
PHP의
file_exists()
와is_dir()
-
PHP에서
mkdir()
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_dir
은mkdir
을 사용하여 새 폴더를 만들기 전에 폴더가 이미 존재하는지 확인합니다.
PHP의file_exists()
와is_dir()
두 함수 모두 디렉토리의 존재를 확인하는데, 유일한 차이점은file_exists()
또한 전달 된 매개 변수가 파일 인 경우true
를 리턴한다는 것입니다. 반면에,is_dir
은file_exists
보다 약간 빠릅니다.
PHP에서mkdir()
이 함수는 매개 변수로 전달되는 경로 이름으로 지정된 디렉토리를 작성합니다. 예상되는 반환 값은 true
또는 false
입니다.
구현 예:
mkdir($path, $mode, $recursive, $context);
** 매개 변수 값 **
모수 | 가치 |
---|---|
path (필수) |
만들 디렉토리 또는 경로 |
mode (선택 사항) |
디렉토리 또는 파일 권한. 기본적으로mode 는0777 (가장 넓은 액세스)입니다. mode 는 4 개의 숫자로 구성되어 있습니다 : ** 1st **-항상 0 으로 설정 ** 2nd **-디렉토리 소유자의 권한을 지정하거나 file. ** 3rd **-소유자 사용자 그룹의 권한을 지정합니다. ** 4th **-다른 사람의 권한을 지정합니다. |
recursive (선택 사항) |
(true 또는false ) 중첩 구조를 만들려면 recursive 매개 변수가true 로 설정되어 있어야합니다. |
context (선택 사항) |
스트림의 동작을 향상 시키거나 수정하는 매개 변수 집합입니다. |
** 참고 : ** PHP는안전 모드
가 활성화 된 경우 디렉토리의 운영 스크립트가 디렉토리에서 동일한 UID (소유자)를 가지고 있는지 확인합니다.