라이브러리

[PHP] PharData::buildFromDirectory - 디렉토리 내의 파일에서 tar/zip 아카이브를 구성합니다.




PharData::buildFromDirectory


PHP의 PharData::buildFromDirectory 메소드는 지정된 디렉토리에서 PharData 객체를 생성합니다. PharData 객체는 PharArchiveData 인스턴스입니다. PharArchiveData는 PHP Archive Data의 약자로, PHP Archive의 데이터를 나타냅니다.

# PharData::buildFromDirectory 사용 방법


PharData::buildFromDirectory 메소드는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

PharData::buildFromDirectory($directory, $phar_filename, $overwrite = false, $compress = false, $signatureAlgorithm = null, $permissions = null)



- `$directory`: PharData 객체를 생성할 디렉토리의 경로입니다.
- `$phar_filename`: PharData 객체의 파일 이름입니다.
- `$overwrite`: PharData 객체가 이미 존재할 경우, 새로운 PharData 객체를 생성할지 여부입니다. 기본값은 `false`입니다.
- `$compress`: PharData 객체를 압축할지 여부입니다. 기본값은 `false`입니다.
- `$signatureAlgorithm`: PharData 객체의 서명 알고리즘입니다. 기본값은 `null`입니다.
- `$permissions`: PharData 객체의 권한입니다. 기본값은 `null`입니다.

# 예제


다음 예제는 `buildFromDirectory` 메소드를 사용하여 `phar_data` 디렉토리에서 PharData 객체를 생성하는 방법을 보여줍니다.

#hostingforum.kr
php

// PharData::buildFromDirectory 사용 예제

$directory = 'phar_data';

$phar_filename = 'example.phar';



// PharData 객체 생성

$phar = PharData::buildFromDirectory($directory, $phar_filename, true);



// PharData 객체의 정보 출력

echo "PharData 객체의 이름: " . $phar->getName() . "
";

echo "PharData 객체의 파일 이름: " . $phar->getFilename() . "
";

echo "PharData 객체의 디렉토리 이름: " . $phar->getBaseName() . "
";



위 예제에서는 `phar_data` 디렉토리에서 PharData 객체를 생성하고, PharData 객체의 이름, 파일 이름, 디렉토리 이름을 출력합니다.

# 압축 옵션


`buildFromDirectory` 메소드는 압축 옵션을 제공합니다. 압축 옵션을 사용하면 PharData 객체를 압축할 수 있습니다.

#hostingforum.kr
php

// 압축 옵션 사용 예제

$directory = 'phar_data';

$phar_filename = 'example.phar';

$compress = true;



// PharData 객체 생성

$phar = PharData::buildFromDirectory($directory, $phar_filename, true, $compress);



// PharData 객체의 정보 출력

echo "PharData 객체의 이름: " . $phar->getName() . "
";

echo "PharData 객체의 파일 이름: " . $phar->getFilename() . "
";

echo "PharData 객체의 디렉토리 이름: " . $phar->getBaseName() . "
";



위 예제에서는 압축 옵션을 사용하여 PharData 객체를 생성하고, PharData 객체의 이름, 파일 이름, 디렉토리 이름을 출력합니다.

# 서명 옵션


`buildFromDirectory` 메소드는 서명 옵션을 제공합니다. 서명 옵션을 사용하면 PharData 객체에 서명할 수 있습니다.

#hostingforum.kr
php

// 서명 옵션 사용 예제

$directory = 'phar_data';

$phar_filename = 'example.phar';

$signatureAlgorithm = 'sha256';



// PharData 객체 생성

$phar = PharData::buildFromDirectory($directory, $phar_filename, true, false, $signatureAlgorithm);



// PharData 객체의 정보 출력

echo "PharData 객체의 이름: " . $phar->getName() . "
";

echo "PharData 객체의 파일 이름: " . $phar->getFilename() . "
";

echo "PharData 객체의 디렉토리 이름: " . $phar->getBaseName() . "
";



위 예제에서는 서명 옵션을 사용하여 PharData 객체를 생성하고, PharData 객체의 이름, 파일 이름, 디렉토리 이름을 출력합니다.

# 권한 옵션


`buildFromDirectory` 메소드는 권한 옵션을 제공합니다. 권한 옵션을 사용하면 PharData 객체의 권한을 설정할 수 있습니다.

#hostingforum.kr
php

// 권한 옵션 사용 예제

$directory = 'phar_data';

$phar_filename = 'example.phar';

$permissions = 0644;



// PharData 객체 생성

$phar = PharData::buildFromDirectory($directory, $phar_filename, true, false, null, $permissions);



// PharData 객체의 정보 출력

echo "PharData 객체의 이름: " . $phar->getName() . "
";

echo "PharData 객체의 파일 이름: " . $phar->getFilename() . "
";

echo "PharData 객체의 디렉토리 이름: " . $phar->getBaseName() . "
";



위 예제에서는 권한 옵션을 사용하여 PharData 객체를 생성하고, PharData 객체의 이름, 파일 이름, 디렉토리 이름을 출력합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색