라이브러리

[PHP] Phar::extractTo - phar 아카이브의 내용을 디렉토리로 추출합니다.




PHP의 Phar::extractTo() 메소드는 PharArchive 객체에서 파일을 추출하는 데 사용됩니다. PharArchive는 PHP Archive의 약자로, PHP에서 사용할 수 있는 압축된 파일 형식입니다.

Phar::extractTo() 메소드는 두 개의 매개변수를 받습니다.

1. `destination`: 추출할 파일의 목적지 디렉토리입니다. 디렉토리가 존재하지 않으면 생성됩니다.
2. `override`: 기존 파일을 덮어씌울지 여부를 결정합니다. 기본값은 `false`로, 기존 파일이 존재하면 에러를 발생시킵니다.

예제


다음 예제는 Phar::extractTo() 메소드를 사용하여 PharArchive 객체에서 파일을 추출하는 방법을 보여줍니다.

#hostingforum.kr
php

// PharArchive 객체를 생성합니다.

$phar = new Phar('example.phar');



// PharArchive 객체에 파일을 추가합니다.

$phar->setStub($phar->createDefaultStub('example.php'));

$phar->addFile('example.php', 'example.php');



// PharArchive 객체에서 파일을 추출합니다.

$phar->extractTo('output');



// output 디렉토리에 example.php 파일이 생성되었는지 확인합니다.

print_r(scandir('output'));



예제 설명


1. PharArchive 객체를 생성합니다. `new Phar('example.phar')`를 사용하여 PharArchive 객체를 생성합니다.
2. PharArchive 객체에 파일을 추가합니다. `setStub()` 메소드를 사용하여 PharArchive 객체의 스텁을 설정하고, `addFile()` 메소드를 사용하여 파일을 추가합니다.
3. PharArchive 객체에서 파일을 추출합니다. `extractTo()` 메소드를 사용하여 PharArchive 객체에서 파일을 추출합니다. `destination` 매개변수로 추출할 파일의 목적지 디렉토리를 지정합니다.
4. 추출된 파일을 확인합니다. `scandir()` 함수를 사용하여 output 디렉토리에 생성된 파일을 확인합니다.

주의사항


* PharArchive 객체를 생성할 때 파일 이름을 지정해야 합니다. 파일 이름은 PharArchive 객체의 이름과 일치해야 합니다.
* PharArchive 객체에 파일을 추가할 때 파일 이름을 지정해야 합니다. 파일 이름은 PharArchive 객체의 이름과 일치해야 합니다.
* PharArchive 객체에서 파일을 추출할 때 destination 디렉토리가 존재하지 않으면 에러를 발생시킵니다. destination 디렉토리를 생성하려면 `mkdir()` 함수를 사용해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색