[php] PHP에서 ZIP 파일을 생성할 때 파일의 소유자 설정하기

아래는 PHP에서 ZIP 파일을 생성하고 파일의 소유자를 설정하는 예제입니다.

<?php
$zip = new ZipArchive();
$zipFileName = 'example.zip';
$zip->open($zipFileName, ZipArchive::CREATE | ZipArchive::OVERWRITE);

// 파일 경로
$file = 'example.txt';
// 파일을 ZIP에 추가
$zip->addFile($file);
// 파일의 소유자를 설정
$zip->setExternalAttributesName($file, ZipArchive::OPSYS_UNIX, null, -1, fileowner($file));

$zip->close();
?>

위의 예제에서, setExternalAttributesName() 함수를 사용하여 ZIP 파일에 추가된 파일의 소유자를 설정합니다.

또한, fileowner($file) 함수를 사용하여 원본 파일의 소유자를 가져온 후 setExternalAttributesName() 함수에 전달합니다.

따라서 위의 코드를 사용하면 PHP에서 ZIP 파일을 생성하고 원본 파일의 소유자를 설정할 수 있습니다.