파일을 업로드 하려하는데, 업로드 하려하는 ​디렉토리가 없을 경우.

디렉토리를 생성하고나서 파일을 업로드 해야 파일이 해당 디렉토리안에 업로드가 가능 합니다.

하지만 해당 디렉토리가 없을 때​에는 mkdir() 함수를 사용해서 원하는 디렉토리를 생성 할 수 있습니다.


예를 들어 아래의 경로에 파일을 업로드 할 예정입니다.

​$upload_dir = "/home/www/file/";

그런데 /home/www/ 까지는 디렉토리가 존재하는데 /file/ 디렉토리가 없다면


is_dir() 함수를 사용해서 존재하는 디렉토리인지 체크를 하고

해당 디렉토리가 없다면 생성을 하는 소스코드를 해보겠습니다.


is_dir() 함수는 존재하는 디렉토리라면 true를 리턴합니다.


<?php

// if문을 이용해서 해당 경로에 디렉토리가 존재하는지 확인

if(!is_dir($upload_dir)){

    @mkdir($upload_dir, 0777);

    @chmod($upload_dir, 0777);

}

?>


위의 소스코드를 살펴보면 if문을 이용해서 해당 경로에 디렉토리가 존재하는지 확인을 합니다.

만약 디렉토리가 없다면

mkdir() 함수를 실행합니다.

chmod를 () 함수는 파일 모드를 변경합니다.

성공이라면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.


추천 0 비추천 0
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 밴드 보내기
  • 블로그 보내기
  • 폴라 보내기
  • 카카오스토리 보내기
  • 텔레그램 보내기
  • 텀블러 보내기
댓글 0

PHP

RSS
번호 제목 글쓴이 날짜 추천 비추천
상단으로