라이브러리
[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 객체의 이름, 파일 이름, 디렉토리 이름을 출력합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.