
ZipArchive::getStreamName() 메소드는 ZIP 파일에 추가된 파일의 스트림 이름을 반환합니다. 하지만 이 메소드는 ZIP 파일을 생성한 후에만 사용할 수 있습니다.
위의 코드에서 getStreamName() 메소드는 null 값을 반환하는 이유는 ZIP 파일을 생성한 후에 사용하도록 설계된 메소드인 만큼, ZIP 파일을 생성하기 전에 사용했기 때문입니다.
ZIP 파일을 생성한 후에 getStreamName() 메소드를 사용하려면, ZIP 파일을 생성한 후에 addFile() 메소드를 사용하여 파일을 추가한 후에 사용해야 합니다.
예를 들어, 아래와 같이 코드를 수정하면 getStreamName() 메소드가 null 값을 반환하지 않고 스트림 이름을 반환할 수 있습니다.
#hostingforum.kr
php
$zip = new ZipArchive();
if ($zip->open('example.zip', ZipArchive::CREATE) === TRUE) {
$zip->addFile('example.txt', 'example.txt');
$zip->close();
$zip->open('example.zip', ZipArchive::CREATE);
$streamName = $zip->getStreamName('example.txt');
echo $streamName . "n";
$zip->close();
} else {
echo 'failed';
}
위의 코드에서, ZIP 파일을 생성한 후에 close() 메소드를 사용하여 ZIP 파일을 닫고, 다시 open() 메소드를 사용하여 ZIP 파일을 열어줍니다. 그리고 그 후에 getStreamName() 메소드를 사용하여 스트림 이름을 반환받을 수 있습니다.
2025-06-02 17:50