
statName() 함수는 ZIP 파일 내의 파일 이름을 반환하는 함수입니다. 그러나 이 함수의 반환 값이 실제로 파일 이름이 아닌 파일의 인덱스인 것 같습니다.
이러한 문제를 해결하기 위해서는 ZipArchive 클래스의 getArchiveName() 함수를 사용하여 ZIP 파일의 이름을 얻고, ZipArchive 클래스의 getNameIndex() 함수를 사용하여 ZIP 파일 내의 파일 이름을 얻을 수 있습니다.
예를 들어, ZIP 파일에 파일 이름이 "example.txt"인 파일이 있다고 가정해 보겠습니다.
#hostingforum.kr
php
$zip = new ZipArchive;
if ($zip->open('example.zip', ZipArchive::CREATE) === TRUE) {
$zip->addFromString('example.txt', 'Hello, World!');
$zip->close();
$zip->open('example.zip', ZipArchive::FLUSH);
$index = $zip->locateName('example.txt');
echo $index . "n"; // 0
$name = $zip->getNameIndex($index);
echo $name . "n"; // example.txt
}
위의 예제에서, locateName() 함수를 사용하여 ZIP 파일 내의 파일 이름을 얻을 수 있습니다. getNameIndex() 함수를 사용하여 ZIP 파일 내의 파일 이름을 얻을 수 있습니다.
이러한 방법을 사용하여 실제 파일 이름을 얻을 수 있습니다.
2025-07-26 08:57