라이브러리

[PHP] SplFileInfo::__construct - 새 SplFileInfo 객체를 구성합니다.




PHP의 SplFileInfo 클래스


PHP의 `SplFileInfo` 클래스는 파일 정보를 처리하는 데 사용되는 클래스입니다. 이 클래스는 파일의 이름, 경로, 크기, 권한, 타입, 수정 날짜, 생성 날짜, 기타 정보를 제공합니다.

# SplFileInfo::__construct


`SplFileInfo::__construct` 메서드는 `SplFileInfo` 객체를 생성하는 데 사용됩니다. 이 메서드는 파일의 경로를 인수로 받으며, 파일이 존재하지 않으면 `SplFileInfo` 객체를 생성하지 않습니다.

# 예제


#hostingforum.kr
php

// 파일 경로를 인수로 받습니다.

$file = new SplFileInfo('example.txt');



// 파일 정보를 출력합니다.

echo "파일 이름: " . $file->getFilename() . "
";

echo "파일 경로: " . $file->getPath() . "
";

echo "파일 크기: " . $file->getSize() . " 바이트
";

echo "파일 권한: " . $file->getPerms() . "
";

echo "파일 타입: " . $file->getType() . "
";

echo "파일 수정 날짜: " . $file->getMTime() . "
";

echo "파일 생성 날짜: " . $file->getCTime() . "
";



# SplFileInfo 객체의 메서드


`SplFileInfo` 객체는 다음과 같은 메서드를 제공합니다.

* `getFilename()`: 파일 이름을 반환합니다.
* `getPath()`: 파일 경로를 반환합니다.
* `getSize()`: 파일 크기를 반환합니다.
* `getPerms()`: 파일 권한을 반환합니다.
* `getType()`: 파일 타입을 반환합니다.
* `getMTime()`: 파일 수정 날짜를 반환합니다.
* `getCTime()`: 파일 생성 날짜를 반환합니다.

# 예제 (파일 정보를 JSON 형식으로 출력)


#hostingforum.kr
php

// 파일 경로를 인수로 받습니다.

$file = new SplFileInfo('example.txt');



// 파일 정보를 JSON 형식으로 출력합니다.

$json = json_encode([

    '파일 이름' => $file->getFilename(),

    '파일 경로' => $file->getPath(),

    '파일 크기' => $file->getSize(),

    '파일 권한' => $file->getPerms(),

    '파일 타입' => $file->getType(),

    '파일 수정 날짜' => $file->getMTime(),

    '파일 생성 날짜' => $file->getCTime(),

]);



// JSON 형식으로 출력합니다.

echo $json;



이 예제는 `SplFileInfo` 객체의 메서드를 사용하여 파일 정보를 JSON 형식으로 출력합니다.

# 예제 (파일 정보를 CSV 형식으로 출력)


#hostingforum.kr
php

// 파일 경로를 인수로 받습니다.

$file = new SplFileInfo('example.txt');



// 파일 정보를 CSV 형식으로 출력합니다.

echo $file->getFilename() . "," . $file->getPath() . "," . $file->getSize() . "," . $file->getPerms() . "," . $file->getType() . "," . $file->getMTime() . "," . $file->getCTime() . "
";



이 예제는 `SplFileInfo` 객체의 메서드를 사용하여 파일 정보를 CSV 형식으로 출력합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 211 페이지

검색

게시물 검색