
zip_read() 함수는 PHP의 built-in 함수로 zip 아카이브의 파일을 읽어오기 위한 함수입니다.
파일의 경로를 지정할 때는 'zip://' 프로토콜을 사용할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$zip = zip_open('zip://경로/파일.zip');
또한, PHP 7.2 이상에서는 zip:// 프로토콜 대신 zip:/// 프로토콜을 사용할 수 있습니다.
#hostingforum.kr
php
$zip = zip_open('zip:///경로/파일.zip');
또한, zip_read() 함수를 사용하기 전에 zip_open() 함수를 통해 zip 아카이브를 열어야 합니다.
zip_open() 함수는 zip 아카이브를 열어 zip_read() 함수를 사용할 수 있도록 합니다.
zip_open() 함수의 반환값은 zip 아카이브의 핸들입니다.
이 핸들을 zip_read() 함수에 전달하여 zip 아카이브의 파일을 읽어올 수 있습니다.
#hostingforum.kr
php
$zip = zip_open('zip://경로/파일.zip');
if ($zip) {
while ($entry = zip_read($zip)) {
// 파일의 내용을 읽어옵니다.
echo zip_entry_name($entry) . "n";
echo zip_entry_read($entry, zip_entry_filesize($entry)) . "n";
}
zip_close($zip);
}
이 예제에서는 zip_open() 함수를 통해 zip 아카이브를 열어 zip_read() 함수를 사용하여 zip 아카이브의 파일을 읽어옵니다.
zip_entry_name() 함수를 사용하여 파일의 이름을 읽어오고, zip_entry_read() 함수를 사용하여 파일의 내용을 읽어옵니다.
zip_entry_filesize() 함수를 사용하여 파일의 크기를 읽어옵니다.
zip_close() 함수를 사용하여 zip 아카이브를 닫습니다.
이러한 예제를 통해 zip_read() 함수를 사용하여 zip 아카이브의 파일을 읽어올 수 있습니다.
2025-06-08 14:57