PHP 다른 파일 함수호출, 디렉토리 생성

서린·2024년 3월 19일
0

greenstudy

목록 보기
24/44
post-thumbnail

include와 require

  • 다른파일의 함수를 쓰기위해선 include를 써서 연결시켜 주면 된다
include(파일경로)
  • include는 한 파일에 단 한번만 쓸수있는데 include_once는 여러번을 쓸수있다
include_once(파일경로)
  • include든 include_once든 둘다 다른파일에 있는 함수를 쓰기전에 먼저 작성되어야 한다
  • require도 include랑 똑같이 동작을 하지만 오류가 발생하면 프로그램이 정지 한다 include_once랑 require_once도 오류가 발생하면 프로그램이 정지하는거 말곤 똑같다

디렉토리 존재여부 체크, 생성 삭제 열기

  • 디렉토리를 생성하기전에 is_dir 이라고 디렉토리가 있는지 확인을 하는데
    값을 false 나 true로 주기에 if로 확인해본다
  • 만약 없다면 디렉토리 생성 mkdir을 써서 바로 생성을 한다 mkdir도 똒같이 bool으로 값을 준다
if(is_dir("./test")){
  echo "이미 존재하는 디렉토리";
  else {
    echo "없는 디렉토리\n";
    // 디렉토리(폴더) 생성 -> mkdir
  $result = mkdir("./test", 777); // 777이면 읽기 쓰기 게스트 계정 다됨 666 은 읽기쓰기만 444 읽기만가능
   if($result){
    echo "디렉토리 생성 성공\n";
   }
   else {
    echo "디렉토리 생성 실패\n";
  }
}
  • 삭제를 하고싶다면 rmdir을 사용해서 삭제하면 되는데 이것도 bool으로 주기 때문에 if로 하면된다
 $result = rmdir("./test");
if($result) {
    echo "디렉토리 삭제 성공\n";
}
else {
    echo "디렉토리 삭제 실패\n";
}

디렉토리 열기 및 읽기

  • opendir 은 디렉토리 열기 이고 readdir은 디렉토리 읽기
    이걸 while 문으로 작성하게되면
$open_dir = opendir("./"); // 디렉토리 열기
while($item = readdir($open_dir)) {
    echo $item."\n";
}
  • 디렉토리 닫기는 따로 값이 없기때문에 바로 적어주면 된다
closedir($open_dir);

파일 오픈

  • 예제
$file = fopen("./999_test.php", "w"); // a는 쓰기전용 a로 하면 파일이 없으면 파일생성하고 쓰기전용으로 열림 r 읽기전용으로는 x
if($file){
    echo "파일 오픈 성공\n";
    // 파일에 데이터 쓰기
    fwrite($file, "글쓰기 테스트\n");
    // 파일 닫기
    fclose($file);
}
else {
    echo "파일 오픈 실패\n";
}
  • 파일 삭제
unlink("./999_test.php");
profile
개발 일기 ( •̀ ω •́ )✧

0개의 댓글

관련 채용 정보